如:
function compute(num1,num2){
int sum=num1+num2;
}
function timingCompute(){
var num0=12;
var num1=89;
setinterval(“compute(num0,num1)”,1000)
}
以前直接用setinterval(“compute(num0,num1)”,1000),但是,这一次怎么都收不到值,
原因:
setinterval("compute(num0,num1)",1000),该方法只能作用于函数时全局函数,不然的话没有什么效果。
解决方法:
重新定义setinterval方法
var __sto = setinterval;
window.setinterval = function(callback,timeout,param){
var args = Array.prototype.slice.call(arguments,2);
var _cb = function(){
callback.apply(null,args);
}
return __sto(_cb,timeout);
}
使用:
window.setInterval(compute, 1000, num0,num1);