重写setTimeout扩展参数

Posted codeing or artist ?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重写setTimeout扩展参数相关的知识,希望对你有一定的参考价值。

 1 //判断函数行参长度来决定是否需要重写setTimeout,ie8以下为undefined
 2 if(window.setTimeout.length == undefined){
 3     var __sto = window.setTimeout;
 4     window.setTimeout = function(callback,timeout,param){
 5         var args = Array.prototype.slice.call(arguments,2);
 6         __sto(function(){
 7             callback.apply(null,args);
 8         },timeout);
 9     };
10 }

 

以上是关于重写setTimeout扩展参数的主要内容,如果未能解决你的问题,请参考以下文章

setTimeout

JavaSE8基础 多态扩展性 父类引用作为函数参数,调用所装子类对象的重写方法

odoo 怎么重写模块默认方法

setTimeout中所执行函数中的this,永远指向window

js settimeout干啥用

OO面向对象———扩展类与被扩展类