解决回调地狱的"Pormise"方法

116 阅读1分钟

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即可,免去不停调用的麻烦