比如js中执行如下的循环遍历时,让浏览器不会假死状态,如何实现异步?

好像可以用jquery中的Deffered方法,但不太会用。恳请各位高手给个有效的办法。
var Connect = function () {
for (var i = 1; i < 1000; i++) {
for (var j = 1; j < 1000; j++) {
for (var k = 1; k < 5000; k++) {
var b = k * 100;
}
}
}
};

斯蒂芬大帝
浏览 137回答 2
2回答

千巷猫影

按我个人的理解使用deffered对象是一种回调函数的解决方案,在执行js代码的时候,页面实际上还是被卡住的我觉得最靠谱的解决方案还是使用ajax请求另外一个地址,把这些操作交给后台脚本执行并返回结果,只有这样,页面才不会被阻塞(就好像动态加载分页一样,会在html上显示一个loading,但你依然可以进行其他操作,页面也不会卡住)你如果一定要用js的话,可以参考一下nodeJS,这样js就可以在服务器端运行。

繁花不似锦

使用 ajax技术 异步处理 enecy=true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript