gpt4 book ai didi

javascript - 异步循环函数

转载 作者:行者123 更新时间:2023-11-30 06:50:38 25 4
gpt4 key购买 nike

我正在循环执行一些函数。

这是我的:

start() {
this.loop();
}

one() {
// Do stuff here
}

two() {
// Do stuff here
}

loop() {
setTimeout(() => {
this.one();
this.two();
this.loop();
}, 5000);
}

如果应用程序,我需要它在后台循环而不停止流程。

我该怎么做?

最佳答案

由于 JavaScript 本质上是单线程,因此不存在与“主”线程并行运行函数的情况,就像在 C# 等多线程语言中那样。

但是,您可以使用 Workers。大多数现代浏览器都支持此功能,允许您启动一个可以运行脚本的新 JavaScript 进程。

不过,为了使用它,您需要在新文件(例如 background.js)中隔离要在后台运行的函数。然后,您可以通过将其放入 start() 函数来创建一个 Worker:

start() {
var backgroundWorker = new Worker('background.js');
}

阅读更多关于 worker 的信息 https://developer.mozilla.org/en-US/docs/Web/API/Worker

关于javascript - 异步循环函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52311574/

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