我指的是this。一切都还不清楚。Javascript setTimeout是否停止其他脚本执行
- 我有一个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()'的末尾传递呢? – 2012-04-21 10:13:00
@RoryMcCrossan谢谢,你的答案似乎是最好的解决方案,但它的CMS我正在使用和树设置在其他js文件,我不会干涉,因为它使用了许多其他功能和情况可能并不总是相同 – 2012-04-21 10:15:16