Maison >interface Web >js tutoriel >Comment faire en sorte que setTimeout dans la chaîne de support JavaScript compétences opérations_javascript

Comment faire en sorte que setTimeout dans la chaîne de support JavaScript compétences opérations_javascript

WBOY
WBOYoriginal
2016-05-16 15:53:551243parcourir

La modification est très simple, jugez par paramètres, puis renvoyez l'objet promis

Copier le code Le code est le suivant :

(fonction() {
var timeout = setTimeout;
window.setTimeout = fonction (fn, heure) {
Si (!time) {
Heure = fn;
Renvoie $.Deferred(function(dfd) {
délai d'attente (fonction () {
            dfd.resolvel(dfd);
         }, heure);
}).promise();
>
Timeout.apply(fenêtre, arguments);
>
})();

Appeler

Copier le code Le code est le suivant :

setTimeout(1000).done(function(dnt) {
console.log(dnt)
})
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn