帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
35
帖子
0
勋章
537
Y币

[App引擎] 关于图片缓存的问题,自己的解决办法与官方方法

[复制链接]
发表于 2015-3-23 10:54:16 来自手机
官方的scrollpicture模块使用了图片缓存,会首先调用本地的图片!
官方提供了一个imagecache的方法。不仅能缓存图片,还能得到缓存地址。
但是在实际用的时候,却不太好用!还需要大神赐教。我是从服务器取得一个图片数组,通过循环数组想把图片先缓存,然后得到缓存地址保存到这个数组,发现缓存图片的同时,程序还在往下运行,导致并不能返回索要的缓存地址!
我目前的做法是先缓存,然后再转存到程序缓存目录,名称用原来图片名称,然后我的本地地址就不用等返回值,可以直接设定了!这种方法很复杂,不高效。不知道官方的scrollpicture到底怎么实现缓存并调用的!
24
帖子
0
勋章
83
Y币
因为官方所有api全都是异步执行的,你要处理它返回的数据只能在它回调函数里没玩过node的人很不适应啊
35
帖子
0
勋章
537
Y币
易大师 发表于 2015-3-23 10:58
因为官方所有api全都是异步执行的,你要处理它返回的数据只能在它回调函数里没玩过node的人很不适应啊 ...

是啊,就是发现了这个异步执行问题。不知道版主能不能有所指点啊!每次我在imagecache的成功回调里写个文件重命名感觉有点加重运行负担!不重命名吧又不知道缓存这个地址怎么回去
9
帖子
0
勋章
1833
Y币
关注中!
3
帖子
0
勋章
26
Y币
请问楼主问题怎么解决的?
89
帖子
0
勋章
1万+
Y币
16
帖子
0
勋章
131
Y币
学习啦~
5
帖子
0
勋章
1万+
Y币
适当时机调用下clearCache,已经支持了
4
帖子
0
勋章
101
Y币
占个位置
30
帖子
0
勋章
123
Y币
zswin 发表于 2015-3-23 11:08
是啊,就是发现了这个异步执行问题。不知道版主能不能有所指点啊!每次我在imagecache的成功回调里写个文 ...

不要用for循环 ,处理完一个以后再缓存下一个,可以做函数自身循环调用。
12下一页
您需要登录后才可以回帖 登录

本版积分规则