如何优雅的执行 forEach 中异步方法的完成回调

功能需求

根据标签列表循环下载对应图片

现有代码

var imageFiles = [];

data.imageTags.forEach((item, index, array) => {

  wx.downloadFile({

    url: `${ $http.baseURL }yun/image/${ item }`,

    header: $http.baseHeader,

    success: res => {

      imageFiles[index] = res.tempFilePath;

      index == array.length - 1 && that.setData({ 'data.imageFiles': imageFiles });

    }

  });

});

存在问题

部分图片过大时 imageFiles 对应为 null

请问该如果解决(不太想 var i=0; 回调成功 i++ 这种做法


守候你守候我
浏览 442回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript