2013-10-15 32 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(); 
}