Add naive spawn_local implementation + tests

This is just a naive implementation. It seems it can be improved using a
custom task queue, but that can be in a separate PR.
This commit is contained in:
Richard Dodd
2019-01-05 14:34:50 +00:00
parent 1758c8d5af
commit c849ef3cf4
2 changed files with 31 additions and 1 deletions

View File

@ -377,3 +377,15 @@ fn _future_to_promise(future: Box<Future<Item = JsValue, Error = JsValue>>) -> P
}
}
}
/// Spawns a future.
pub fn spawn_local<F>(future: F)
where
F: Future<Item = (), Error = ()> + 'static,
{
future_to_promise(
future
.map(|_| JsValue::undefined())
.map_err(|_| JsValue::undefined()),
);
}