La modification est très simple, jugez par paramètres, puis renvoyez l'objet promis
(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
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