【问题标题】:Send a JsValue object to different execution context with postMessage使用 postMessage 将 JsValue 对象发送到不同的执行上下文
【发布时间】:2020-01-31 15:00:07
【问题描述】:

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

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

【问题讨论】:

    标签: rust worker wasm-bindgen


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多