Pormise方法
回调地狱:就是说,在异步js里,回调函数写的太多了,回调套回调。很难凭直觉看懂代码。
这个方法可用于解决回调地狱
创建:在js中创建一个方法new一个Promise
resolve是成功的时候调用的,reject是失败的时候调用的
promiseFn(){
return new Promise((resolve,reject)=>{
wx.request({
url: 'https://api.shop.eduwork.cn/api/index',
success:(res)=>{
resolve(res.data)
},
fail:(err)=>{
reject(err)
}
})
})
}
使用:在需要的地方调用这个函数即可
this.promiseFn()
.then(data=>{
/* console.log(data); */
return data
})
.catch(err=>{
console.log(err);
})
.then(data2=>{
console.log(data2);
})
成功使用.then ,失败使用.catch ,需要多次使用时在后面一直添加.then即可,免去不停调用的麻烦