如何在 javascript 中睡眠或完全暂停

How to make a sleep or full pause in javascript

我需要延迟或睡眠以完全暂停代码

我这个:

setTimeout(() => {
    console.log("Hello")
}, 2000)

console.log("World")

但是日志“World”先打印

之前我使用的是python并且我使用了一个代码:

print("Hello")

time.sleep(2000)

print("World")

由于 time.sleep()

,在 world 之前首先打印“Hello”一词是成功的

但我正在搜索 javascript 代码

如果有代码请分享

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

async function wait() {
  console.log('sleeping...');
  await sleep(2000); // 2000 ms = 2 sec
  console.log('done');
}

wait();