2010-01-14 93 views
1

如果我有一个运行多个javascript的事件,那么以下脚本会一直等到前一个脚本完成后才运行?Javascript执行问题

例子:

<a href="#" onclick="javascript:SCRIPT_1();SCRIPT_2();SCRIPT_3();">Test Me</a> 

SCRIPT_2不执行,直到SCRIPT_1完成做它的东西吗?

谢谢。

回答

6

AFAIK,是的,JavaScript执行是同步的。所以,SCRIPT_2将不会执行,直到SCRIPT_1完成。

编辑是的,在when-is-javascript-synchronous接受的答案是值得一读

+0

是的,Javascript是单线程的。 – jsight 2010-01-14 03:17:45

+0

谢谢AFAIK ...并感谢您的阅读。 – Ronedog 2010-01-14 16:21:05

2

这是正确的。 Javascript是同步执行的,所以SCRIPT_1将在SCRIPT_2开始之前完成(至少当你有定义时)。