9 releases
0.3.0 | Aug 11, 2023 |
---|---|
0.2.6 | Jan 21, 2023 |
0.2.5 | Nov 29, 2022 |
0.2.4 | Apr 13, 2022 |
0.1.0 | Sep 13, 2019 |
#642 in WebAssembly
1,447,061 downloads per month
Used in 3,287 crates
(67 directly)
17KB
155 lines
Working with timers on the Web: setTimeout
and setInterval
.
These APIs come in two flavors:
- a callback style (that more directly mimics the JavaScript APIs), and
- a
Future
s andStream
s API.
Timeouts
Timeouts fire once after a period of time (measured in milliseconds).
Timeouts with a Callback Function
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();
Timeouts as Future
s
With the futures
feature enabled, a future
module containing futures-based
timers is exposed.
Dependencies
~0.9–1.6MB
~30K SLoC