ts、js自定义方法,实现延迟

版权声明:本文为博主原创文章,未经博主允许不得转载。 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.


猜你喜欢

转载自blog.csdn.net/S_clifftop/article/details/77898192