我只想用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