多种方式实现js中的暂停功能

简介: JavaScript里面没有sleep功能,只能曲线实现:

JavaScript里面没有sleep功能,只能曲线实现:

1、for循环:

function sleep(d){
  for(var t = Date.now();Date.now() - t <= d;);
}
sleep(1000); //闯入毫秒,如1秒,传递1000

2、while循环:

function sleep(d){
    var beginTime=new Date().getTime();
    while(new Date().getTime()  < beginTime + d) {}
}
sleep(1000); //闯入毫秒,如1秒,传递1000

3、async + await

function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}
async function demo() {
  await sleep(2000);
  console.log('Two second later');
}
demo()
相关文章
|
1月前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
1月前
|
前端开发 JavaScript
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
|
1天前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
8 3
|
2天前
|
JavaScript 前端开发
JavaScript实现识别二维码信息功能
JavaScript实现识别二维码信息功能
7 1
|
2天前
|
JavaScript
js实现全屏功能——易懂版
js实现全屏功能——易懂版
6 0
|
11天前
|
JavaScript 前端开发 API
如何利用JavaScript和Electron构建具有丰富功能的桌面应用
【4月更文挑战第30天】如何利用JavaScript和Electron构建具有丰富功能的桌面应用
5 0
|
12天前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
12天前
|
JavaScript 前端开发
JavaScript模糊搜索功能
JavaScript模糊搜索功能
|
12天前
|
JavaScript 前端开发
JavaScript三级联动功能
JavaScript三级联动功能
|
12天前
|
JavaScript
JS实现分页功能
JS实现分页功能