javascript - 如何延迟加载 Canvas 元素

标签 javascript canvas lazy-loading

假设我有 100 个 Canvas 元素,每个元素都包含由 javascript 操作的内容。这会导致页面挂起,直到加载完所有 100 个元素。您将如何延迟加载 Canvas 元素?

最佳答案

您可以使用间隔一次添加一个 Canvas 。这样浏览器就可以有时间在 Canvas 添加之间进行绘画,而您不会卡住浏览器。简单示例:

var index = 0,
    interval;

var drawCanvas = function () {
    // draw canvas here
};

interval = window.setInterval(function () {

    if (index < 100) {
        drawCanvas();
        index += 1;
    } else {
        window.clearInterval(interval);
    }

}, 25);

关于javascript - 如何延迟加载 Canvas 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434750/

相关文章:

javascript - 如何知道iron-list何时完成创建html

javascript - 如何动态加载 p5.js 脚本

java - 使用 hibernate 和 jersey JSP viewables 实现按请求 session + 延迟获取

jQuery 延迟加载 : Div inside Div inside Div

angular - 使用 Angular2 的预引导加载屏幕避免一秒钟的空白页面

javascript - 每次在React中调用事件处理程序时如何重置react-id-swiper?

Javascript 比较逻辑 - 让 a = 1 。 a === (3 || 1 ) 错误,为什么?

Android AdMob 横幅添加到 Canvas 之上?

javascript - 如何解析返回的 JSON 对象

canvas - KineticJS Z-Index 不适用