Function.delay - Prototype JavaScript 框架

Xunxin Prototype API

delay
1.6.0

delay(seconds[, arg...]) -> Number

延迟参数 seconds 指定的时间段再执行函数,arg 是调用这个函数所需的参数。

该方法的行为非常类似于 window.setTimeout。 该方法返回一个 ID,可以在函数运行前使用 window.clearTimeout 取消函数的运行。

如果希望当 JavaScript 解释器空闲后马上运行函数,请使用 Function#defer 方法。

样例

// 以前: 
window.setTimeout(function() { 
	Element.addClassName('foo', 'bar'); 
}, 1000); 

// 现在:
Element.addClassName.delay(1, 'foo', 'bar'); 
// 取消函数的延迟执行
var id = Element.hide.delay(5, 'foo'); 
window.clearTimeout(id);