9个版本

0.3.0 2023年8月11日
0.2.6 2023年1月21日
0.2.5 2022年11月29日
0.2.4 2022年4月13日
0.1.0 2019年9月13日

#152 in WebAssembly

Download history 239273/week @ 2024-04-15 208702/week @ 2024-04-22 185447/week @ 2024-04-29 183674/week @ 2024-05-06 211152/week @ 2024-05-13 199563/week @ 2024-05-20 204659/week @ 2024-05-27 207178/week @ 2024-06-03 194012/week @ 2024-06-10 196636/week @ 2024-06-17 205819/week @ 2024-06-24 181071/week @ 2024-07-01 194177/week @ 2024-07-08 200593/week @ 2024-07-15 224911/week @ 2024-07-22 196706/week @ 2024-07-29

823,893 每月下载量
3,093 个crate中使用 (60直接)

MIT/Apache

17KB
155 行代码,不包括注释

gloo-timers

Crates.io version Download docs.rs docs

API文档 | 贡献 | 聊天

由🦀🕸构建,由Rust和WebAssembly工作组

在Web上处理定时器:setTimeoutsetInterval

这些API有两种风格

  1. 回调风格(更直接地模仿JavaScript API),
  2. 以及FutureStream API。

超时

超时在经过一段时间后(以毫秒为单位)触发一次。

带回调函数的超时

use gloo_timers::callback::Timeout;

let timeout = Timeout::new(1_000, move || {
    // Do something after the one second timeout is up!
});

// Since we don't plan on cancelling the timeout, call `forget`.
timeout.forget();

作为Future的超时

启用futures功能后,将公开一个包含基于future的定时器的future模块。

依赖项

~1–1.7MB
~30K SLoC