首页 > web前端 > js教程 > 如何在现代 JavaScript 中高效地实现睡眠函数?

如何在现代 JavaScript 中高效地实现睡眠函数?

Barbara Streisand
发布: 2025-01-03 11:56:40
原创
701 人浏览过

How Can I Efficiently Implement a Sleep Function in Modern JavaScript?

在 JavaScript 中制定有效的睡眠解决方案:一种现代方法

虽然pausecomp 函数提供了用于在 JavaScript 中引发暂停的基本解决方案,但当代标准需要更高效的解决方案和优雅的方法。本文介绍了当前在 JavaScript 函数中实现“真正睡眠”的最佳实践,该实践自 2009 年以来不断发展。

高级睡眠函数

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
登录后复制

该函数利用了 Promise API 是 ECMAScript 2015 中引入的内置功能,用于创建表示异步睡眠操作的 Promise。经过指定的毫秒数 (ms) 后,将调用解析函数,进而触发继续执行。

使用示例

作为函数:

const sleep = ms => new Promise(r => setTimeout(r, ms));
登录后复制

单行语法:

await new Promise(r => setTimeout(r, 2000));
登录后复制

演示:

async function demo() {
    for (let i = 0; i < 5; i++) {
        console.log(`Waiting ${i} seconds...`);
        await sleep(i * 1000);
    }
    console.log('Done');
}

demo();
登录后复制

以上是如何在现代 JavaScript 中高效地实现睡眠函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板