js 如何写一段代码停止运行某个函数 又让该函数再次运行
时间: 2023-08-07 13:03:58 浏览: 149
你可以将该函数封装成一个可以控制的函数,然后在该函数内设置一个标志位,当标志位为true时函数继续执行,当标志位为false时函数停止执行。需要再次运行该函数时,只需要将标志位设置为true即可。
示例代码:
```javascript
let flag = true; // 控制函数是否继续执行的标志位
function myFunction() {
if (flag) {
// 执行一些操作
console.log('执行中...');
// 继续执行函数的其他部分
setTimeout(myFunction, 1000); // 每隔1秒调用一次myFunction函数
}
}
// 停止函数执行
function stopFunction() {
flag = false; // 将标志位设置为false,函数将在下一次执行到if(flag)时停止执行
}
// 重新启动函数执行
function startFunction() {
flag = true; // 将标志位设置为true,函数将继续执行
myFunction(); // 调用myFunction函数开始执行
}
```
在上面的代码中,我们使用了一个标志位flag来控制函数的执行。当flag为true时,函数继续执行,否则函数停止执行。在stopFunction函数中,我们将flag设置为false,从而停止函数的执行。在startFunction函数中,我们将flag设置为true,并调用myFunction函数开始执行。由于我们在myFunction函数中使用了setTimeout函数,每隔1秒就会调用一次myFunction函数,从而实现了函数的循环执行。
阅读全文