帖子
帖子
用户
博客
课程
显示全部楼层
9
帖子
0
勋章
653
Y币
发表于 2018-5-4 18:40:42
30
未解决

图片缓存处理 [复制链接]

  • 发表于:2018-05-04 18:40:42
本帖最后由 知海事 于 2018-5-4 18:42 编辑
  1. //8.缓存图片数据
  2.         function imgcaches(urls){
  3.                 var imgs = [];
  4.                 for(var i=0;i<urls.length;i++){
  5.            api.imageCache({
  6.                  url: urls[i]
  7.             }, function(ret, err) {
  8.                 imgs.push(ret.url);
  9.   
  10.             });
  11.                 }
  12.                 alert(JSON.stringify(imgs));
  13.         }
复制代码

在做的项目,用到图片缓存,断网后显示轮播图片思路是循环缓存图片和下载图片到本地,使用了for循环,查看了论坛里的贴子,有使用递归和闭包两种方法,研究了好久还是没有搞出来,求大神帮忙解决一下

46
帖子
6
勋章
6万+
Y币
因为imageCache这个方法是异步的 所以要用闭包的形式来写。
  1.   (function(index){
  2.                                  api.imageCache({
  3.                                  url: urls[index]
  4.                              },function(ret,err){
  5.                                  if (ret) {
  6.                                       mgs.push(ret.url);
  7.                                  }
  8.                              });
  9.                            })(i);
复制代码


大概就是这样
您需要登录后才可以回帖 登录

本版积分规则