setTimeout 函数

setTimeout() : Number

在指定的延迟(以毫秒为单位)后运行指定的函数。setTimeout() 函数类似于 setInterval() 函数,只不过 setTimeout() 调用一次该函数后会自动删除。

若要保持使用 clearTimeout() 方法防止 setTimeout() 调用该函数的能力,请务必将 setTimeout() 调用的返回值指定给一个变量。

可用性:ActionScript 1.0、Flash Player 8

参数

functionReference:Object ― 要执行的函数的名称。不要包括引号或圆括号,并且不要指定要调用的函数的参数。例如,使用 functionName,而不是 functionName()functionName(param)

delay:Number ― 执行函数之前的延迟时间(以毫秒为单位)。

args:Object ― 要传递给函数的零个或多个参数,以逗号分隔。

返回

Number ― 定时进程的唯一数字标识符。

示例

下面的示例在两 (2) 秒的延迟后使用 setTimeout() 来调用名为 my_delayedFunction 的函数,并在用户按 Esc 键时使用返回值调用 clearTimeout()。除非在调用 my_delayedFunction 前用户按 Esc 键,否则,该示例将在经过两秒钟后输出字符串"two second delay"。

var my_timedProcess:Number = setTimeout(my_delayedFunction, 2000, "two second delay");

function my_delayedFunction (arg1) {
 trace(arg1);
}

var escListener:Object = new Object();
escListener.onKeyDown = function() {
 if (Key.isDown(Key.ESCAPE)) {
 clearTimeout(my_timedProcess);
 }
};
Key.addListener(escListener);

使用此示例时,请确保在测试环境中选择"控制">"禁用快捷键"。

请参阅

clearTimeout 函数, setInterval 函数