我想确保我的理解正确的回调,和一般的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