如果,例如,我有一些jQuery的做這樣簡單的東西:JavaScript執行順序 - 運行this(),然後在this()完成時執行那個()?
$("div").fadeIn('fast');
$("div").html('Foo');
這將消失在div,並設置它的HTML到「富」,而它仍然衰落,而:
$("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();
它會開始做別的事情,而它仍然在做什麼,還是會耐心等待做一些事來完成它別的東西之前?
你試過了嗎? – Sarfraz 2010-08-03 10:14:50
@Sarfraz我不知道如何確認行爲。即使有某種控制檯日誌,它仍然會按順序登錄。 – bcmcfc 2010-08-03 11:32:01