【发布时间】:2021-05-04 16:24:05
【问题描述】:
我目前正在尝试停止当前正在执行的功能,以便可以重新运行它,例如开始/停止按钮。我尝试使用return;,但我不确定我是否使用错了。我试过抛出错误,但也没有用。
举个例子:
function testFunction(action) {
if (action === "stop") {
return;
} else if (action === "start") {
// do work
}
}
testFunction("start");
// testFunction("stop"); (stop the function)```
【问题讨论】:
-
欢迎来到 Stackoverflow!你能详细说明你的问题吗?是不是一旦你暂停了你的函数,直到你手动启动它才能启动它?
-
谢谢!我希望能够通过使用参数来启动或暂停它。因此,如果我调用函数 testFunction("start") 它将启动该函数。如果我执行 testFunction("stop") 它会在函数当前运行时停止它。
-
不正确,应该使用
clearInterval! -
我没有在final函数中使用setInterval,只是作为一个例子来测试函数是否运行。
-
您不能在同步函数运行时阻止它运行。如果函数中有异步操作或函数中有定时器,那么你就有机会停止它。但是,在您向我们展示您想要停止运行的函数中的实际代码之前,我们无法为您提供任何有意义的帮助。
标签: javascript node.js function