0

使用web_sys::BroadcastChannel(我假设是否广播频道是相同的结果)我想发布一条将由不同窗口选择的消息,到目前为止我尝试将我的#[wasm_bindgen]带注释的结构转换为JsValue我传递给chan.post_message(&msg.into()).
我在另一端成功接收了一个对象,但它是一个类似于{ptr: 1234567}我假设的 shell 对象,如果从相同的上下文中使用它可以作为底层数据的代理。

有没有办法让 JsValue 成为“真实”对象?与此同时,作为解决方法,我正在发送一个我需要在接收端解析的 JSON 字符串。

4

1 回答 1

0

由于 wasm 的限制,不可能跨不同的 JS 上下文共享 Rust 的对象。

您每次都必须序列化/反序列化它们。

于 2020-02-03T20:10:31.207 回答