如果我有

$("a#foo").click();
$("a#bar").click();
dostuff();

和两人都单击附加的处理程序该这样做保证了酒吧的点击处理将只Foo的完成后,执行不同的things..is?或者他们asyncronously分派

similarly..will dostuff()后,foo和酒吧的点击处理程序完全只执行?

有帮助吗?

解决方案

在浏览器中的JavaScript执行模型是单线程(由和大),所以没有异步调度去的任何地方以外的东西,如HttpXmlRequest。

所以foo的点击()函数将前栏点击返回()被调用,这将doStuff之前返回()被调用。

其他提示

这取决于FOO做什么(你可以在技术上建立FOO火使用的setTimeout可能触发该方法完成之后的事件),但是是FOO完成后,酒吧应该解雇。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top