跳到主要内容

egret.globalFunction

公共方法

方法
clearInterval(key:number):void
清除指定延迟后运行的函数
clearTimeout(key:number):void
清除指定延迟后运行的函数
setInterval(listener:()=>void,thisObject:any,delay:number,...args):number
以指定的延迟(以毫秒为单位)间隔循环调用指定的函数
setTimeout(listener:()=>void,thisObject:any,delay:number,...args):number
在指定的延迟(以毫秒为单位)后运行指定的函数

方法详细信息

clearInterval()

public clearInterval(key:number):void

清除指定延迟后运行的函数。

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native
  • 参数
    • key:number - egret.setInterval所返回的索引
//Example:

clearTimeout()

public clearTimeout(key:number):void

清除指定延迟后运行的函数。

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native
  • 参数
    • key:number - egret.setTimeout所返回的索引

setInterval()

public setInterval(listener:()=>void,thisObject:any,delay:number,...args):number

以指定的延迟(以毫秒为单位)间隔循环调用指定的函数。

  • 支持版本:Egret 2.4

  • 运行平台:Web,Native

  • 参数

    • listener:()=>void - 侦听函数
    • thisObject:any - this对象
    • delay:number - 延迟时间,以毫秒为单位
    • ...args - 参数列表
  • 返回:返回索引,可以用于 clearInterval

//Example:
/*
* 以下示例使用 setInterval() 方法创建一个计时间隔,以 1 秒的固定间隔调用 myRepeatingFunction() 方法。
*/
class setIntervalExample extends egret.DisplayObjectContainer {
private intervalDuration: number = 1000; // duration between intervals, in milliseconds
public constructor() {
super();
this.SetIntervalExample();
}
public SetIntervalExample() {
const intervalId: number = egret.setInterval(this.myRepeatingFunction, this, this.intervalDuration, ["Hello", "World"]);
}
private myRepeatingFunction(obj: any): void {
egret.log(obj[0] + " " + obj[1]);
}
}

setTimeout()

public setTimeout(listener:()=>void,thisObject:any,delay:number,...args):number

在指定的延迟(以毫秒为单位)后运行指定的函数。

  • 支持版本:Egret 2.4

  • 运行平台:Web,Native

  • 参数

    • listener:()=>void - 侦听函数
    • thisObject:any - this对象
    • delay:number - 延迟时间,以毫秒为单位
    • ...args - 参数列表
  • 返回:返回索引,可以用于 clearTimeout

//Example:
/*
* 以下示例使用 setTimeout() 方法在指定的延迟期之后调用另一个方法。
*/
class setTimeoutExample extends egret.DisplayObjectContainer {
private delay: number = 1000; // delay before calling myDelayedFunction
public constructor() {
super();
this.SetTimeoutExample();
}
public SetTimeoutExample(): number {
const intervalId: number = egret.setTimeout(this.myDelayedFunction, this, this.delay, ["Hello", "World"]);
return intervalId;
}
private myDelayedFunction(obj: any): void {
egret.log(obj[0] + " " + obj[1]); //Hello World
}
}