javascript/node.js 中的休眠功能

Sleep function in javascript/node.js

我正在尝试创建一个 "sleep" 函数,我喜欢在其中等待 10 秒,然后再继续执行下一个命令。

这行不通。没有睡眠发生。我怎样才能把它很好地放在一个函数中,就像我在下面做的那样 "sleep(10000)" 可以调用?

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

function sleep(ms) {

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

使用 then,以便在承诺 resolved 后执行代码。

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


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