gpt4 book ai didi

不使用 setTimeout 的 JavaScript 延迟

转载 作者:行者123 更新时间:2023-12-02 16:06:53 26 4
gpt4 key购买 nike

我正在编写一个 MongoDB 存储的 javascript 脚本。此上下文似乎不允许使用 setTimeout 方法。

在我的脚本中,我需要以 10 毫秒的间隔发出一定数量的数据库更新(该脚本将需要大约 5 秒的时间来运行,但每个文档更新的间隔必须大约为 10 毫秒)。

在不使用 setTimeout 技术的情况下,将更新间隔 10 毫秒的最佳方法是什么?该脚本将在本地工作站而不是服务器上运行,因此将计算机锁定几秒钟不会造成灾难。

最佳答案

具体不了解 mongoDB,但您可以使用以下代码强制脚本延迟。

显然,这会在运行时锁定脚本,因此通常不建议这样做,但在这种情况下可能适合您的特定要求:

    function delay(ms) {
var limit = new Date();
limit = limit.setMilliseconds(limit.getMilliseconds() + ms);
while ((new Date()) < limit) {
// do nothing
;
}
}

console.log((new Date()).getMilliseconds());
delay(150);
console.log((new Date()).getMilliseconds());

关于不使用 setTimeout 的 JavaScript 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30638200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com