缓存读写问题,急急急急急急急
发布于 6 年前 作者 xiafu 10721 次浏览 来自 问答

在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"));
2 回复

downloadFile是异步的

回到顶部