javascript - 如何在 JavaScript 中进行 sleep 或完全暂停

标签 javascript promise settimeout setinterval delay

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

我这个:

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

console.log("World")

但是日志“World”首先打印

以前我使用 python 并且使用了代码:

print("Hello")

time.sleep(2000)

print("World")

由于time.sleep(),“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();

关于javascript - 如何在 JavaScript 中进行 sleep 或完全暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67432953/

相关文章:

javascript - 初始化后向 Swipe.JS 添加幻灯片?

javascript - 将表单序列化为不带空值的 json

javascript - Promise join 向链中添加新的函数调用

javascript - "Failed with: success/error was not called"试图在 Parse 中返回 httpResponse

javascript - RxJS - Epic 只读取 1 个 Promise

javascript - 将字符串传递给 settimeout 是不好的做法吗?如果是,为什么?

php - Jquery刷新div

javascript - Process.domain 在 Node 0.10 中未定义

javascript - 向 onClick 事件的脚本添加额外的情况

javascript - Bootstrap Modal 的 setTimeout 在超时后不显示