17.微信小程序之Promise管理异步加载

探讨微信小程序中如何利用Promise有效地管理canvas绘制时的多张网络图片异步加载问题。
摘要由CSDN通过智能技术生成

在canvas绘制中,使用多张网络图片。由于downloadFile是异步操作,这时就需要Promise来管理

    let promise1 = new Promise(function(resolve,reject){
      wx.downloadFile({
        url: img1,
        success:function(res){
          console.log('downloadFile 图片1下载成功,path=' + res.tempFilePath);
          resolve(res);
          that.setData({
            userIcon: res.tempFilePath
          });
        },
        fail:function(res){
          reject(res)
        }
      })
    });
    let promise2 = new Promise(function (resolve, reject) {
      wx.downloadFile({
        url: img2,
        success: function (res) {
          console.log('downloadFile 图片2下载成功,path=' + res.tempFilePath);
          resolve(res);
          that.setData({
            userCode: res.tempFilePath
          });
        },
        fail: function (res) {
          reject(res)
        }
      })
    });
    let promise3 = new Promise(function (resolv
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值