收藏
回答

缓存读写问题,急急急急急急急


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


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

2 个回答

  • Mr.Lee
    Mr.Lee
    2018-03-21

    顶起来

    2018-03-21
    赞同
    回复
  • 西西zzz
    西西zzz
    2018-03-29

    downloadFile是异步的

    2018-03-29
    赞同
    回复