在Node.js中,我可以设置某个事件的触发间隔,
function intervalFunc() {
console.log('whelp, triggered again!');
}
setInterval(intervalFunc, 1500);
但是时雄的interval的接口要复杂一些,它似乎与更字面的间隔定义有关,它不是在某个间隔调用函数,而是简单地停止线程直到时间过去(使用.await
)。
在时雄中有没有一个原语可以调用一个函数 “每x秒” 或类似的东西?如果没有,有没有一个成语已经出现来做这件事?
我只需要在一个循环间隔上运行一个函数......我也不关心其他线程。它只是时雄事件循环上的一个函数。
2条答案
按热度按时间flvlnr441#
Spawn a Tokio task永远做某事:
你也可以使用
tokio::time::interval
来创建一个可以重复勾选的值,执行勾选并调用stream::unfold
主体内的函数来创建一个流:另见:
yyhrrdl82#
我仍然是一个Rust/时雄初学者,但我确实发现这个解决方案对自己很有帮助:
请注意,
_ts
保存执行时间戳。