setInterval仅在间隔结束时执行功能

时间:2019-04-22 09:52:59

标签: javascript asynchronous setinterval

我在JS中有下一个 setInterval ,仅在5s结束时才会发出 test()函数:

let interval = setInterval(() => {
  test()
}, 5000)


function test() {
  console.log("Test") // will be emitted only in 5s
}

如何告诉方法无需等待即可运行 test()函数?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,那么您希望该函数立即执行,然后每5秒执行一次。在这种情况下,也可以先调用它。

let interval = setInterval(() => test(), 5000)
test();

答案 1 :(得分:1)

test(); //call initially and then after 5 sec
let intervalS = setInterval(() => {
  test()
}, 5000)


function test() {
  console.log("Test") // will be emitted only in 5s
}