model层在对请求返回的数据二次加工后再返回给page,Promise怎么实现?
来源:11-7 Promise重构 三 对象解构

_Lomyo_O
2018-09-19
//ClassicModel.js
getLatest(){
return this.request({
url: 'classic/latest'
}).then((res)=>{
this.lastIndex = res.index
this.currentIndex = this.lastIndex
return new Promise((resolve)=>{
resolve(res)
})
})
}
在ClassicModel封装的getLatest函数,拿到网络返回的数据后,需要记录下索引,然后再把数据返回给page页面,我这样写正确吗,这样第一层Promise的reject回调是不是就没了?
像这种需求使用Promise怎么实现好呢
写回答
1回答
-
runzx
2018-09-20
getLatest(){ return new Promise((resolve, reject) => { this.request({ url: 'classic/latest' }) .then(res => { this.lastIndex = res.index this.currentIndex = this.lastIndex resolve(res) }) .catch(err => { reject(err) }) } }
052018-09-30
相似问题