例如,如果我让一些jQuery做一些简单的事情,比如:
$("div").fadeIn('fast');
$("div").html('Foo');这将在div中淡入,并将其html设置为"Foo“,同时它仍在淡入,而:
$("div").fadeIn('fast',function(){
$("div").html('Foo');
});只有在div完成淡入之后,才会将html设置为"Foo“。
这类事情通常是JavaScript的工作方式吗?所以如果我有:
//do something
var i = 42;
var foo = i/1;
//do something else
var bar = fooBar();它会在还在做某件事的同时开始做其他的事情,还是会耐心地等待做完某件事后再做其他的事?
发布于 2010-08-03 18:14:32
Javascript在浏览器中的一个线程中运行,因此将按顺序运行,一个接一个。如果发生任何事情,超时和回调将等待,并将运行以完成。
唯一的例外是Web Worker Threads,但它们不应该影响UI。
https://stackoverflow.com/questions/3395514
复制相似问题