小编Con*_*nda的帖子

如何在vanilla javascript中一个接一个地运行多个计时器函数

假设我想一个接一个地运行多个计时器函数,即首先一个函数运行 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)

javascript setinterval

1
推荐指数
1
解决办法
3119
查看次数

标签 统计

javascript ×1

setinterval ×1