수정은 매우 간단합니다. 매개변수로 판단한 후 Promise 객체를 반환합니다
(함수() {
var timeout = setTimeout;
window.setTimeout = 함수(fn, 시간) {
만약 (!time) {
시간=fn;
$.Deferred(함수(dfd) {
반환
시간 초과(함수() {
dfd.resolvel(dfd);
}, 시간);
}).promise();
}
Timeout.apply(창, 인수);
}
})();
전화
setTimeout(1000).done(function(dnt) {
console.log(dnt)
})