我只想用setInterval调用myfun1一次。我想避免使用全局变量。阅读this但它不起作用(只是每2000毫秒调用一次函数)。当然,我需要每2000毫秒调用一次main()。使用setInterval()只调用一次儿童函数
(function($){
setinterval(main,2000);
function main(){
if(/*condition*/) return;
function callItOnce(fn) {
var called = false;
return function() {
if (!called) {
called = true;
return fn();
}
return;
}
}
myfun1 = callITOnce(myfun1);
myfun1();
function myfun1(){/*code*/};
function myfun2(){/*code*/};
function myfun3(){/*code*/};
})(jquery);
您定义了函数'callItOnce',然后使用函数'callOnce'。 – zzzzBov 2012-08-02 19:45:01
如果你只想调用一次,为什么你使用'setInterval'? – 2012-08-02 19:45:23
因为我正在动态检查其他东西,所以需要这种方式。 – jacktrades 2012-08-02 19:47:26