在 Node.js 中,我可以设置某个事件触发的时间间隔,
function intervalFunc() {
console.log('whelp, triggered again!');
}
setInterval(intervalFunc, 1500);
不过,Tokio的interval接口略微复杂一些。它似乎与时间间隔的更为字面化的定义有关,而不是在时间间隔内调用函数,它只是简单地暂停线程,直到时间过去(使用.await
)。
Tokio中是否有一个原语可以每隔x秒钟调用一个函数或类似的东西?如果没有,是否出现了一种惯用语来解决这个问题?
我只需要在Tokio的事件循环中定期运行一个功能... 我也不关心其他线程。只是一个函数在运行。
.repeat
来做这个吗? - Evan Carrollrepeat
函数的说明是:创建一个流,该流会重复生成相同的项,但这并不是你想要的。 - Shepmasterforever.await
代替timeout
。 - Shepmaster