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
参数
返回:返回索引,可以用于 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
参数
返回:返回索引,可以用于 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
}
}