假设我想一个接一个地运行多个计时器函数,即首先一个函数运行 5 分钟,然后在第一个倒计时完成后,另一个计时器开始再运行 2 分钟。
我实现了定时器功能如下
function timer(count) {
console.log(count)
let counter = setInterval(() => {
count = count - 1;
if (count < 0) {
clearInterval(counter);
return;
}
console.log(count)
}, 1000);
}
Run Code Online (Sandbox Code Playgroud)
然后当我用不同的参数调用这个函数两次时
timer(15);
timer(5);
Run Code Online (Sandbox Code Playgroud)
我得到的输出为
15
5
14
4
13
3
11
1
10
0
9
8
.
.
0
Run Code Online (Sandbox Code Playgroud)
然而我想要的输出是
15
14
.
.
2
1
0
5
4
3
2
1
0
Run Code Online (Sandbox Code Playgroud)