我想实现多个图片预加载,但是觉得这个方法不对劲,求大神指点以及简化或是更好的办法。
onload后面应该是写回调函数,不是回调函数执行结果。
用promise吧。
要么就写一个监控用的setInterval,每张图片加载成功就把image对象写到一个hash表比方说
{
img_src:
{
'img_obj': img_obj,
'complete': 0
}
}
这样的格式, 并把complete置为1,然后用setInterval去监控当整个hash表每个对象的complete都为1时表示成功。
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
你这么写不会报错吗,感觉逻辑已经错了。
不就等于
下面这种思路你可以试试,我简写了一部分,因为你的代码是截图的