收藏
回答

异步问题

我想等一段代码执行结束之后我在执行下一段代码,应该怎么做,就是我现在下载一组图片,我想等带下载完成在执行下一段代码

最后一次编辑于  2018-06-27  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • Galina
    Galina
    2018-06-28

    可以把每个下载包装成一个promise。然后在Promise.all里面处理

    2018-06-28
    赞同 1
    回复 2
    • 徐彬
      徐彬
      2018-07-06
      请问具体咋子来呢
      2018-07-06
      回复
    • Galina
      Galina
      2018-07-09

      // 这是把请求包装成一个promise function fetch (url, method, data) {  return new Promise((resolve, reject) => {    wx.request({      url: url,      method: method,      data: data,      success: (data) => {        if (data.data.errors) {          wx.showToast({            title: err.errors[0],            icon: 'none'          })          reject(data.data)        } else {          resolve(data.data)        }      }    })  }) } // 这是我在一个api.js中导出的api请求 export function getPlaces () {  return fetch(url, 'GET') } // 下面就是把你几个api请求放到promise.all里面。 Promise.all([          getCatogories(),          getPlaces() ]).then(([res1, res2]) => {  console.log(res1, res2) })

      2018-07-09
      回复
  • 一碗nina
    一碗nina
    2018-06-27

    你好,你是用wx.downloadfile这个API下载吗。可以在success回调中执行下一段代码。https://developers.weixin.qq.com/miniprogram/dev/api/network-file.html#wxdownloadfileobject

    2018-06-27
    赞同
    回复