javascript / node.js中的睡眠功能[重复]

Posted

技术标签:

【中文标题】javascript / node.js中的睡眠功能[重复]【英文标题】:Sleep function in javascript/node.js [duplicate] 【发布时间】:2019-08-17 04:37:47 【问题描述】:

我正在尝试创建一个“睡眠”功能,我希望在继续执行下一个命令之前等待 10 秒。

这不起作用。没有睡眠发生。我怎样才能把它很好地放在一个可以调用的“sleep(10000)”下面的函数中?

console.log("Hello");
sleep(10000);
console.log("World!");

function sleep(ms) 

    return new Promise(resolve => setTimeout(resolve, ms));

【问题讨论】:

Promise 是异步的。你想要同步的东西在哪里 你可以使用 async/await 来模拟这样的东西,但我不推荐它。本机不支持阻止执行的睡眠功能 你必须await sleep(3000); 【参考方案1】:

使用then,以便在promise为resolved时执行代码。

console.log("Hello");
sleep(10000).then(() => 
    console.log("World!");
)


function sleep(ms) 
    return new Promise(resolve => setTimeout(resolve, ms));

【讨论】:

那我明白了,谢谢!

以上是关于javascript / node.js中的睡眠功能[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 非阻塞行为的新手查询

Node.js 中的管道/流式处理 JavaScript 对象

检测代码中的 node.js/javascript 内存泄漏

用于测试点是不是在 geojson 多多边形中的 Node.js/Javascript 库

javascript Node.js中的Grep实现

javascript/node.js 中的 JSONP 解析