jQuery的/ JavaScript的问题,是一个单击处理异步执行?
-
19-09-2019 - |
题
如果我有
$("a#foo").click();
$("a#bar").click();
dostuff();
和两人都单击附加的处理程序该这样做保证了酒吧的点击处理将只Foo的完成后,执行不同的things..is?或者他们asyncronously分派
similarly..will dostuff()后,foo和酒吧的点击处理程序完全只执行?
解决方案
在浏览器中的JavaScript执行模型是单线程(由和大),所以没有异步调度去的任何地方以外的东西,如HttpXmlRequest。
所以foo的点击()函数将前栏点击返回()被调用,这将doStuff之前返回()被调用。
其他提示
这取决于FOO做什么(你可以在技术上建立FOO火使用的setTimeout可能触发该方法完成之后的事件),但是是FOO完成后,酒吧应该解雇。
不隶属于 StackOverflow