关于微信小程序使用Promise()

在使用微信小程序的过程中,我发现由于异步流程延迟的原因,导致不能及时的获取真实的数据,我们可以使用promise()来解决这个问题

举例:

a:function(){

  this.b().then(res =>{ //请求成功的时候进行下一步流程,这样就可以避免异步导致的延迟问题

    console.log(res);

  }).catch(err =>{  //请求失败

    console.log(err );

  });

}

 

b:function(){   //定义一个方法b

  return new Promise((reslove, reject) => {
    wx.request({   //请求接口的异步操作
      url: ‘’, //接口地址
      method: method || 'GET',
      data:‘’, //参数
      success: (res) => {
          reslove(res.data, res);
      },
      fail: (msg) => {
        reject('请求失败');
      }
    })
  });

}

posted @ 2020-07-03 10:39  攀登的蜗牛  阅读(4681)  评论(0编辑  收藏  举报