如何在调用函数时停止它?

问题描述 投票:0回答:1

.......将代码缩进 4 个空格以建立链接(无论何时都使用 https

javascript html css counter
1个回答
0
投票

使用变量来跟踪计数方式。单击按钮时,反转变量的值:

let countDown = 10;
let increment = -1;

function count() {
  countDown += increment;
  document.getElementById('container').innerText = countDown;
  setTimeout(() => count(), 1000);
}

document.getElementById('btn').addEventListener('click', function () {
  increment = -increment;
});
count();

工作 stackblitz 这里

您通常永远不会“控制”另一个方法的执行。当你想这样做时,必须颠倒逻辑。函数本身必须询问是否应该继续。

举个例子:让我们看一个在无限循环中工作的函数,您希望能够按需停止。在某些语言中,您可以在线程中运行一些代码并根据需要中断线程。但即使有可能,在执行过程中停止某些代码通常也是一个坏主意。

更好的方法是创建一个“应该继续吗?”迭代结束时的一段代码。它可以读取一个变量或调用一个方法等。当你想停止迭代时,你只需设置这个变量,你就知道无限循环将在当前迭代结束时优雅地停止

© www.soinside.com 2019 - 2024. All rights reserved.