EN605.607.81.SP22_ASDM_Project/front_end/src/async_js_helper.rs

16 lines
369 B
Rust

use js_sys::Promise;
use wasm_bindgen::prelude::*;
use wasm_bindgen_futures::JsFuture;
#[wasm_bindgen(module = "/src/async_js_helper.js")]
extern "C" {
fn async_sleep(ms: u32) -> Promise;
}
pub async fn rust_async_sleep(ms: u32) -> Result<(), JsValue> {
let promise = async_sleep(ms);
let js_fut = JsFuture::from(promise);
js_fut.await?;
Ok(())
}