如果我有一个运行多个javascript的事件,那么以下脚本会一直等到前一个脚本完成后才运行?Javascript执行问题
例子:
<a href="#" onclick="javascript:SCRIPT_1();SCRIPT_2();SCRIPT_3();">Test Me</a>
会SCRIPT_2
不执行,直到SCRIPT_1
完成做它的东西吗?
谢谢。
如果我有一个运行多个javascript的事件,那么以下脚本会一直等到前一个脚本完成后才运行?Javascript执行问题
例子:
<a href="#" onclick="javascript:SCRIPT_1();SCRIPT_2();SCRIPT_3();">Test Me</a>
会SCRIPT_2
不执行,直到SCRIPT_1
完成做它的东西吗?
谢谢。
AFAIK,是的,JavaScript执行是同步的。所以,SCRIPT_2
将不会执行,直到SCRIPT_1
完成。
编辑是的,在when-is-javascript-synchronous接受的答案是值得一读
这是正确的。 Javascript是同步执行的,所以SCRIPT_1
将在SCRIPT_2
开始之前完成(至少当你有定义时)。
是的,Javascript是单线程的。 – jsight 2010-01-14 03:17:45
谢谢AFAIK ...并感谢您的阅读。 – Ronedog 2010-01-14 16:21:05