Expand description
基于 tokio
实现了类似于 js
的 setInterval
、setTimeout
的功能(由于实现的逻辑,set_interval
受传入的 fn
运行时耗的影响)
目前提供了以下几个宏:
set_interval!(cb, ms)
创建一个定时器,支持传入一个闭包set_interval_async!(|| future, ms)
创建一个定时器,支持传入一个返回 future 回调set_timeout!(cb, ms)
创建一个延时器,支持传入一个闭包set_timeout_async!(future, ms)
创建一个延时器,支持传入一个futureclear_timer!(timer_id)
清除定时器clear_all_timer!()
清除由 tokio_interval 创建的所有定时器,包含 set_interval!、set_timeout!、set_interval_async!、set_timeout_async!
注意:
- 由于实现的逻辑,
set_interval
、set_interval_async
受传入的fn
运行时耗的影响,ms
不是一个固定的间隔
Re-exports§
pub use micros::*;
Modules§
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 - 创建一个支持传入异步的延时器