Javascript 如何在运行下一行代码之前等待 x 秒?

新手上路,请多包涵

我希望能够做出类似这样的事情:

 function testFunction() {
    alert("Test");
}

if (x > y) {
    wait(z);
    testFunction();
}

谢谢!

原文由 Abishek Roka 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 271
1 个回答

现在可以很好地完成承诺:

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

async function demo() {
  console.log('Taking a break...');
  await sleep(2000);
  console.log('Two second later');
}

demo();

原文由 IAmCoder 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题