2013-10-15 40 views
1

如果我設置了超時的JavaScript強制JavaScript的超時功能立即執行

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

和不同的事件讓我需要有一個超時執行立竿見影,是沒有辦法,我可以使用存儲的方式編號來執行該功能?我知道我可以存儲對該函數的引用,請致電clearTimeout,然後直接調用該函數,但涉及的內容很多。

沿着executeNow(myTimeoutId)的方向是否有函數?

回答

3

號您需要單獨創建功能,因此它可以從任何地方被稱爲:

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

var myTimeoutId = setTimeout(fn, 15000); 

// one possibility 
function other() { 
    clearTimeout(myTimeoutId); 
    fn(); 
}