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

来源:互联网 发布:java 解决高并发 编辑:程序博客网 时间:2024/06/05 06:26

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;      }}

  • 以上自定义方法是一直等待,等时间到了才可以继续执行下去,用于一些简单的作业
  • 如果是项目,一定别用循环等待,没到时间会“卡死”,要用判断是否符合条件,不符合就return的方法,不然你哥肯定会骂你一顿,你还是得重写。

What I’m gonna do to you.


原创粉丝点击