关于微信小程序使用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('请求失败');
      }
    })
  });

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM