【问题标题】:How to make a sleep or full pause in javascript如何在javascript中进行睡眠或完全暂停
【发布时间】:2021-05-07 10:10:53
【问题描述】:

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

我这个:

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

console.log("World")

但是日志“World”首先打印

之前我用的是python,我用了一段代码:

print("Hello")

time.sleep(2000)

print("World")

由于time.sleep()

,“Hello”这个词在世界之前首先打印是成功的

但我正在搜索 javascript 代码

如果有代码请分享????

【问题讨论】:

  • “我试过” 请展示,而不是告诉。编辑问题并包含minimal reproducible example 你的努力。
  • 您好,使用 setTimeout 是正确的答案。把你要先执行的代码放在这个函数之前,2秒后你要执行的代码放在里面。 console.log("Hello") setTimeout(() => { console.log("World") }, 2000)

标签: javascript promise settimeout setinterval delay


【解决方案1】:

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();

【讨论】:

  • 任何依赖于此的代码都必须在 promise 或 async 函数中。
猜你喜欢
  • 2010-12-04
  • 2011-11-22
  • 1970-01-01
  • 2010-11-13
  • 2018-11-16
  • 2012-10-10
  • 1970-01-01
相关资源
最近更新 更多