版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/S_clifftop/article/details/77898192
ts、js自定义方法,实现延迟
说明:下面的为TypeScript,转为JS很简单,将private变为function,let改为var,去掉变量和函数类型即可
1、传入毫秒值,当小于该值时,一直执行for循环
private getSleep(sleepTime: number = 0): void {
for (let t = Date.now(); Date.now() - t <= sleepTime;);
}
2、和上面的方法一模一样,不过是用while循环
private getSleep(sleepTime: number = 0): void {
let oldTime = new Date().getTime();
let newTime = oldTime + sleepTime;
while (true) {
oldTime = new Date().getTime();
if (oldTime > newTime)
return;
}
}
3、自定义获取当前时间赋给
private delayTime: number = 500;
private preCTime: number = 0;
private getSleep(): void {
let timeNow: number = egret.getTimer(); //你可以写成获取当前时间戳
if (timeNow - this.preCTime< this.delayTime){
return;
}
this.preCTime = timeNow;
}
- 前两种自定义方法是一直等待,等时间到了才可以继续执行下去,用于一些简单的作业
- 如果是项目,一定别用循环等待,没到时间会“卡死”,用第3种。
What I’m gonna do to you.