【发布时间】:2012-04-21 10:10:18
【问题描述】:
我指的是this。一切都还不清楚。
- 我有一个更新树的 JS 函数
fillTree(),它有复选框。 - 我还有另一个函数
checkSelectedBoxes(),它在window.onload上执行,它检查选定的复选框。 - 现在还连接了许多其他功能。
我的问题:
- 如果我使用
setTimeout(),其他脚本函数是否也会停止并等待我的函数完成加载?
这可能是什么情况:
function fillTree(){...}
function checkSelectedBoxes(){...}
fillTree(); // This take time to get data. onLoad() doesnt work.
setTimeout(function(){ checkSelectedBoxes() },5000);
即使增加了时间间隔,这也会返回空值。 fillTree() 是否暂停执行?
【问题讨论】:
-
不,
setTimeout不会暂停其他代码的执行。如果您尝试在完成fillTree()时调用checkSelectedBoxes(),为什么不将其作为回调参数传递,或者只是在fillTree()的末尾传递? -
@RoryMcCrossan 谢谢,您的回答似乎是最好的解决方案,但它是我正在使用的 CMS,并且树设置在其他一些 js 文件中,我不会干扰它,因为它使用了许多其他功能而且情况可能并不总是相同
标签: javascript