【发布时间】:2021-03-23 15:51:48
【问题描述】:
如何停止/终止已执行且仍在运行的函数?比如我有这个功能:
function foo() {
setInterval(function() {
console.log("Foo Executed !");
}, 3000);
}
foo();
现在,foo() 函数将无限运行,当发生特定事件时,假设单击了停止按钮,那么我想停止此函数。
在我的情况下,该函数没有setInterval() 函数。如果foo() 函数没有setInterval() 方法,但只有多行代码被执行,我想在特定事件后阻止它执行怎么办。
【问题讨论】:
-
不是
foo()无限运行,它只运行一次。这是无限运行的Interval。要停止一个函数,你可以使用return;来停止一个interval,你应该使用clearInterval。请参阅下面 Scott 的回答 -
“只是执行了很多行代码,我想在特定事件之后阻止它执行。” - 退出这样的函数只需使用
return,但这与区间完全不同。
标签: javascript