javascript - 按特定顺序下载图像

标签 javascript

我正在实现一项显示产品 360 度 View 的功能。 View 由从服务器下载的一系列独立图像表示。

从用户体验的 Angular 来看,序列中的某些图像比其他图像更重要。因此,当我的代码下载图像时,我想先获取重要的图像并立即显示它们,然后再获取不太重要的图像。

我知道我可以按图片的重要性排序并依次下载它们,一个接一个,但我也想利用异步下载来减少带宽。

有人可以在这里推荐什么吗?

最佳答案

您可以在第一波中加载最重要的图像,然后像这样加载其他图像:

var firstImages = [];
var otherImages = [];

var count = firstImages.length;

var onloadfirstwave = function() {
   if (--count==0) {
      // lauches second wave
   }
};
// and for each image, do
firstImages[i].onload = onloadfirstwave;
firstImages[i].src = "someurl";

只有在加载第一批图像后才会启动第二波,并且将保留第一批加载的并行性。

关于javascript - 按特定顺序下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194998/

相关文章:

javascript - 对 "softBind"函数如何工作的困惑

javascript - 使用 HTML5 Slider 调整 Div 的 scaleX 和 scaleY

javascript - 将 SSE 发送给特定客户

javascript - 将消息从内容脚本传递到基于 Angular JS 的 Chrome 扩展

JavaScript:好的部分 - 第 8 章,function.apply()

javascript - 你如何运行多个 grunt scripts.postinstall?

javascript - 替换方括号内的文本

javascript - 悬停时更改 z-index(弹跳 div)

javascript - 如何传递函数作用域(而不是上下文)?

javascript - ionic 2 : Style ion-select with validation