如何让我的页面显示我的函数在完成时而不是在每个函数完成时处理的数据
How do I get my page to display data that my functions process as they finish rather than when every function finishes
我的doLoad()
函数中有 4 个函数,可以扫描文档中的跨度并操作其中的数据。 这些功能非常大,需要花费大量时间。 12秒。
问题是,尽管这些功能彼此独立,但在所有 4 个函数都完成执行之前,它们的工作都不会呈现。
我希望他们在完成执行时显示数据,而不是在所有四个完成后显示数据。我怎样才能做到这一点?
这就是我的 doLoad 函数的样子
function doLoad(){
...
myFunction1();
myFunction2();
myFunction3();
myFunction4();
}
这应该可以解决问题
function doLoad() {
setTimeout(myFunction1,1);
setTimeout(myFunction2,2);
setTimeout(myFunction3,3);
setTimeout(myFunction4,4);
}
默认情况下,JS 按顺序执行。
如果它们真的是独立的,你可以使用
function doLoad(){
...
setTimeout (myFunction1,5);
setTimeout (myFunction2,5);
setTimeout (myFunction3,5);
setTimeout (myFunction4,5);
}
相关文章:
- 当我的函数完成时,使用 JavaScript(或 jQuery)触发一个自定义事件
- 当 document.ready 中的函数完成时执行 js 函数
- Javascript - make 函数在函数完成时告诉调用者
- jQuery .load - 仅在所有函数完成时显示
- 在上一个函数完成时执行 JavaScript 函数
- 在一个或多个函数完成时调用函数
- 在函数完成时显示加载动画
- 解决在节点.js中 for 循环后多个 writeFile 函数完成时的承诺
- 在函数完成时执行代码
- 如何在另一个函数完成时运行该函数
- 当具有异步事件的另一个函数完成时,运行一个函数
- 当is函数完成时,如何结束脚本
- 使用不同的参数多次调用同一函数.完成时:在其他函数中使用每个返回值
- 在Javascript函数完成时显示HTML元素
- 只有当另一个函数完成时才运行它
- Jquery:在一个函数完成时执行另一个函数
- Jquery改变点击的时间间隔,当点击函数完成时重置回默认值
- 当其他第一个函数完成时调用函数(回调)
- 当for循环内的函数完成时,for循环继续
- 如何让我的页面显示我的函数在完成时而不是在每个函数完成时处理的数据