我想编写一个运行时间接近 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/