Rumah  >  Artikel  >  hujung hadapan web  >  Cara membuat setTimeout dalam kemahiran JavaScript rantai sokongan operations_javascript

Cara membuat setTimeout dalam kemahiran JavaScript rantai sokongan operations_javascript

WBOY
WBOYasal
2016-05-16 15:53:551205semak imbas

Pengubahsuaian sangat mudah, nilai mengikut parameter, dan kemudian kembalikan objek janji

Salin kod Kod adalah seperti berikut:

(fungsi() {
var tamat masa = setMasa tamat;
window.setTimeout = fungsi(fn, masa) {
Jika (!masa) {
Masa = fn;
Kembalikan $.Deferred(function(dfd) {
tamat masa(fungsi() {
            dfd.resolvel(dfd);
         }, masa);
}).janji();
}
Timeout.apply(window, arguments);
}
})();

Panggil

Salin kod Kod adalah seperti berikut:

setTimeout(1000).selesai(fungsi(dnt) {
console.log(dnt)
})
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn