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 中的管道/流式处理 JavaScript 对象
检测代码中的 node.js/javascript 内存泄漏