javascript - 如何编写一个需要 X 秒的函数?

标签 javascript delay sleep

我想编写一个运行时间接近 5 秒的 JavaScript 函数。我怎样才能做出这样的保证?

我已经尝试过

  function wait(numSeconds) {
    var end = new Date().getMilliseconds() + numSeconds * 1000;
    while (new Date().getMilliseconds() <= end) {}
  }

但这只会使页面崩溃。

最佳答案

如果不卡住页面,则无法卡住页面。

您正在尝试编写一个连续运行 5 秒的函数。
Javascript 在 UI 线程上运行,因此每当任何代码运行时页面都会被卡住。

简而言之,你不能这样做。
您需要编写异步代码,可能使用setTimeout()

关于javascript - 如何编写一个需要 X 秒的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823933/

相关文章:

javascript - 清空整个邻居 div 部分

javascript - MongoDB - 检查 $addToSet 是否重复

Perl STDOUT 重定向到管道,调用 sleep() 后没有输出

javascript - 为 HTML5 循环网格?

javascript - 来自表单值的 Canvas 宽度和高度

Java Swing JTextField 文本落后一格

java - 从数据库中提取时间并在该特定时间发送消息

iOS - 延迟后 UITableView 重新加载数据

NSTimer 在 sleep 模式下继续

google-app-engine - GAE Golang - 如何将后端配置为每 X 秒执行一次任务?