【发布时间】:2017-11-03 16:58:56
【问题描述】:
我已经看到了几个与我想弄清楚的问题类似的问答,但并没有真正帮助我。
我想做的是:
function1(); //for 9 seconds
stop.function1();
function2(); //for 1 second
stop.function2();
然后无限期地重复这个过程。我已经尝试了很多不同的超时和间隔方式,但永远无法让它正常工作。我很感激任何帮助。谢谢!
更新:
Function1 使用 Key1 流式传输信息。 Function2 与 Function1 相同,但使用 Key2 代替。我希望这能澄清一点。
【问题讨论】:
-
我认为这是不可能的。 Javascript 是单线程的,没有办法中断代码。超时函数从事件循环中运行,直到 Javascript 返回时才会运行。
-
这将与 function1 和 function2 的作用有关;在被中断之前,它们是否有望成为无限期的功能?另外,重复之间是否有延迟?
-
function1是否实际上无限期运行并需要停止(例如,它包含类似while (true)的内容),还是只需要重复调用它总共 9 秒(但是每次运行只需要很短的时间)?
标签: javascript timeout intervals