我想確保我的理解正確的回調,和一般的JavaScript時機等。Javascript和時間,特別是與回調
說我的代碼看起來是這樣的,它是保證按次序執行?
SetList(); // initializes the var _list
Some.Code(_list, function(data) {
// update list
});
DoSomething(_list); // operates on _list
更新
我所看到的是SETLIST電話,然後DoSomething的,然後Some.Code。
Some.Code調用另一個函數。所以:
Some.Code(_list, function() {
//load _list from ajax request
Other.Code.WithCallback(_list, function(){....});
});
我想解決這個問題,我要的DoSomething添加到內部函數作爲另一個回調?
如何確保在調用DoSomething(_list)之前執行匿名函數; ? – Blankman 2010-05-12 16:37:01
@Blankman:在該方法返回之前,您必須在'Some.Code()'方法期間的某個時刻調用它。 – 2010-05-12 16:39:58
更新了我的問題.. – Blankman 2010-05-12 16:47:19