Crate tokio_interval

Source
Expand description

基于 tokio 实现了类似于 jssetIntervalsetTimeout 的功能(由于实现的逻辑,set_interval 受传入的 fn 运行时耗的影响)

目前提供了以下几个宏:

  • set_interval!(cb, ms) 创建一个定时器,支持传入一个闭包
  • set_interval_async!(|| future, ms) 创建一个定时器,支持传入一个返回 future 回调
  • set_timeout!(cb, ms) 创建一个延时器,支持传入一个闭包
  • set_timeout_async!(future, ms) 创建一个延时器,支持传入一个future
  • clear_timer!(timer_id) 清除定时器
  • clear_all_timer!() 清除由 tokio_interval 创建的所有定时器,包含 set_interval!、set_timeout!、set_interval_async!、set_timeout_async!

注意:

  • 由于实现的逻辑,set_intervalset_interval_async 受传入的 fn 运行时耗的影响,ms 不是一个固定的间隔

Re-exports§

pub use micros::*;

Modules§

micros
timer

Macros§

clear_all_timer
清除由 tokio_interval 创建的定时器,包含 set_interval!、set_timeout!、set_interval_async!、set_timeout_async!
clear_timer
手动清除一个定时器
set_interval
创建一个定时器,功能类似于js的setInterval
set_interval_async
创建一个支持传入异步的定时器
set_timeout
创建一个延时器,功能类似于js的setTimeout
set_timeout_async
创建一个支持传入异步的延时器