在success方法里写入一个缓存,在success方法外就读取不到值了,请问怎么解决
for (var i = 0; i < res.data.d.length; i++) { (function (n){ wx.downloadFile({ url: res.data.d[n]['iconPath'], // success: function (res) { // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容 if (res.statusCode === 200) { wx.setStorageSync("iconurl", res.tempFilePath); console.log("一" + wx.getStorageSync("iconurl")); } } }) //that.geticotempurl(res.data.d[n]['iconPath']); markers_new.push({ iconPath: wx.getStorageSync("iconurl"), id: res.data.d[n]['id'], latitude: res.data.d[n]['latitude'], longitude: res.data.d[n]['longitude'], width: res.data.d[n]['width'], height: res.data.d[n]['height'] }); //console.log("三" + i + wx.getStorageSync("iconurl")); |

downloadFile是异步的
顶起来