지연된 작동 방식을 이해하려고 시도 했으므로 모든 경우에 setTimeout
을 사용합니다. 사용 this questions에서지연 시간에 setTimeout을 사용하는 이유
this.callbacks;// array of functions reference
this.callbacks.forEach(function(callback){
window.setTimeout(function(){
callback(data);
},0);
});
일례 시간이 경과 한 후 setTimeout
으로 설정되어 있지만 시간은 0으로 설정됩니다. –
@ Moein7tl : 실제로 타임 아웃의 하한은 0보다 큽니다 (IIRC는 인기있는 브라우저의 경우 4 밀리 초와 비슷합니다). 따라서 0은 "당신이 그것에 접근 할 수있게되자 마자"를 의미합니다. 아마도 제로 타임 아웃을 사용하는 사람들은 이것에 대해 알고 그것을 의도적으로 수행합니다. – Jon
@ Moein7tl - 예, "시간이 경과했다"고 말한 후에 **와 **를 말했습니다. – Quentin