为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

斯蒂芬大帝 2023-03-02 18:14:42
好像可以用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;}}}};
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

按我个人的理解
使用deffered对象是一种回调函数的解决方案,在执行js代码的时候,页面实际上还是被卡住的

我觉得最靠谱的解决方案还是使用ajax请求另外一个地址,把这些操作交给后台脚本执行并返回结果,只有这样,页面才不会被阻塞(就好像动态加载分页一样,会在html上显示一个loading,但你依然可以进行其他操作,页面也不会卡住)

你如果一定要用js的话,可以参考一下nodeJS,这样js就可以在服务器端运行。

查看完整回答
反对 回复 2023-03-06
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

使用 ajax技术 异步处理 enecy=true

查看完整回答
反对 回复 2023-03-06
  • 2 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信