我试图了解 deferred 是如何工作的,所以他们都使用setTimeout
.
this.callbacks;// array of functions reference
this.callbacks.forEach(function(callback){
window.setTimeout(function(){
callback(data);
},0);
});
这个问题的一个例子使用setTimeout
resolve: function (data) {
this.promise.okCallbacks.forEach(function(callback) {
window.setTimeout(function () {
callback(data)
}, 0);
});
},
在循环中调用函数之间有什么不同setTimeout
比callback();
或callback.call();