html52.com
我爱小程序-开发者交流社区

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


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


网友回复

西西zzz:

downloadFile是异步的

Mr.Lee:

顶起来

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付