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 • Rust 包仓库 239273/week @ 2024-04-15 • Rust 包仓库 208702/week @ 2024-04-22 • Rust 包仓库 185447/week @ 2024-04-29 • Rust 包仓库 183674/week @ 2024-05-06 • Rust 包仓库 211152/week @ 2024-05-13 • Rust 包仓库 199563/week @ 2024-05-20 • Rust 包仓库 204659/week @ 2024-05-27 • Rust 包仓库 207178/week @ 2024-06-03 • Rust 包仓库 194012/week @ 2024-06-10 • Rust 包仓库 196636/week @ 2024-06-17 • Rust 包仓库 205819/week @ 2024-06-24 • Rust 包仓库 181071/week @ 2024-07-01 • Rust 包仓库 194177/week @ 2024-07-08 • Rust 包仓库 200593/week @ 2024-07-15 • Rust 包仓库 224911/week @ 2024-07-22 • Rust 包仓库 196706/week @ 2024-07-29 • Rust 包仓库

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