1 个不稳定版本
0.1.0 | 2020年10月30日 |
---|
#24 in #notifier
6KB
76 代码行,不包括注释
Snooze
Snooze 是一个 crate,允许您通过特定的延迟或间隔触发发送消息。这对于处理 TTL 等情况非常有用。
使用方法
基本上,您只需实例化一个 Notifier
的实例,并向其注册在特定时间触发的事件。
let mut notifier = Nofifier::new();
// do not drop the handle
notifier.notify_afer(Duration::from_secs(1), "world");
let _handle = notifier.notify_interval(Duration::from_secs(2), "hello");
assert_eq!(notifier.next().await, Some("hello"));
assert_eq!(notifier.next().await, Some("world"));
assert_eq!(notifier.next().await, Some("hello"));
依赖项
~5MB
~82K SLoC