我試圖理解延遲是如何工作的,所以他們都使用setTimeout
。從this questions使用爲什麼在推遲使用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();
但時間設置爲0 –
@ Moein7tl:其實沒有到超時,這是大於0的下限(IIRC它像4毫秒流行的瀏覽器)。因此0意味着「只要你能夠接近它」。據推測,使用零超時的人知道這一點,並故意這樣做。 – Jon
@ Moein7tl - 是的,注意後,我說:「時間已經過去。」我說**「和」 **。 – Quentin