Skip to content

Commit 0cdf6d3

Browse files
authored
Merge pull request #11 from kuronyago/feature/wasm_fire_and_forget
fire and forget: naive implementation
2 parents 64d018e + 6255e6f commit 0cdf6d3

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

rsocket-transport-wasm/src/misc.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use super::client::WebsocketClientTransport;
22
use super::runtime::WASMSpawner;
33
use js_sys::{Promise, Uint8Array};
44
use rsocket_rust::prelude::*;
5-
use wasm_bindgen::prelude::*;
5+
use wasm_bindgen::prelude::{wasm_bindgen, JsValue};
66
use wasm_bindgen_futures::future_to_promise;
77

88
#[derive(Serialize, Deserialize)]
@@ -81,6 +81,16 @@ impl JsClient {
8181
}
8282
})
8383
}
84+
85+
pub fn fire_and_forget(&self, request: &JsValue) -> Promise {
86+
let inner = self.inner.clone();
87+
let request: JsPayload = request.into_serde().unwrap();
88+
89+
future_to_promise(async move {
90+
inner.fire_and_forget(request.into());
91+
Ok(JsValue::NULL)
92+
})
93+
}
8494
}
8595

8696
#[inline]

0 commit comments

Comments
 (0)