反应迟钝的脚本 - 有可能避免它吗?

Psy*_*che 6 jquery

我有一个150行的列表,每行有三个蒙皮选择项.

因为在显示每个结果之前需要进行大量处理,所以我收到一条错误消息"此页面上的脚本可能正忙,或者它可能已停止响应.您可以立即停止脚本,或者您可以继续查看脚本是否会完成." 它指的是jquery.js文件.

通过做一些jQuery工作可以避免这个错误吗?

谢谢.

Thi*_*ter 6

您需要将处理分成多个部分,并通过使用0或1毫秒setTimeout 为浏览器提供一些时间来执行其他操作.

一个非常简单的方法是使用异步库的forEachSeries方法:

async.forEachSeries(yourData, function(item, cb) {
    // process item
    async.nextTick(cb);
});
Run Code Online (Sandbox Code Playgroud)

yourData可能是包含行的jQuery对象,然后item将是一行的DOM元素.