4

JavaScriptでタイムアウトを設定した場合

var myTimeoutId = setTimeout( function(){
    ... do some stuff ....
}, 15000);

別のイベントにより、そのタイムアウトをすぐに実行する必要があります。その保存されたIDを使用して関数を実行できる方法はありますか? clearTimeoutその関数への参照を保存し、呼び出してから関数を直接呼び出すことができることは知っていますがmyTimeoutId、それにはかなりの量の簿記が必要です。

の線に沿った機能はあり executeNow( myTimeoutId )ますか?

4

2 に答える 2

7

いいえ。どこからでも呼び出せるように、関数を個別に作成する必要があります。

function fn (){
    // ... do some stuff ....
}

var myTimeoutId = setTimeout( fn, 15000);

// one possibility
function other () {
    clearTimeout(myTimeoutId);
    fn();
}
于 2013-10-15T17:01:34.913 に答える