From 6352e8794064249acc5c25ad098849cb8d37bee5 Mon Sep 17 00:00:00 2001 From: Joey Hain Date: Sun, 24 Mar 2019 11:57:21 -0700 Subject: [PATCH] timers: use Closure::once for timeouts --- crates/timers/src/lib.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/crates/timers/src/lib.rs b/crates/timers/src/lib.rs index 33ea9ab1..329c2044 100644 --- a/crates/timers/src/lib.rs +++ b/crates/timers/src/lib.rs @@ -122,13 +122,7 @@ pub mod callback { where F: 'static + FnOnce(), { - // TODO: Use `FnOnce` here after this merges: - // https://github.com/rustwasm/wasm-bindgen/pull/1281 - let mut callback = Some(callback); - let closure = Closure::wrap(Box::new(move || { - let callback = callback.take().unwrap_throw(); - callback(); - }) as Box); + let closure = Closure::once(callback); let id = window() .set_timeout_with_callback_and_timeout_and_arguments_0(