【问题标题】:How to use Javascript object properties with Wasm module如何在 Wasm 模块中使用 Javascript 对象属性
【发布时间】:2019-12-31 12:44:45
【问题描述】:

我想有一个示例,用于从 javascript 对象导入属性以由 Wasm 模块获取/设置。

我应该使用哪种导入方式? (函数、表、内存或全局)。

例如,我想从 Wasm 读取 Date.length 属性。

【问题讨论】:

  • 您使用任何语言吗?还是只是纯粹的 Wasm?
  • 我可以使用纯 .wasm 或 .wat 文件的示例。我需要 WebAssembly.instantiate 方法的 importObject 示例

标签: webassembly


【解决方案1】:

使用纯 WebAssembly 无法做到这一点(也永远无法做到)。像 rust 的 wasm_bindgen 这样的系统做的是有一个用 js 编写的函数,它接受 (object, value) 并返回 object[value]。

function getProperty(object, value) {
  return object[value];
}
(module
  (import "host" "getProperty" (func $getProperty (param anyref) (param anyref) (result anyref))
)

为了设置一个属性,你需要一个 (object, property, value) 函数。

【讨论】:

  • 我就是这么想的。谢谢
猜你喜欢
  • 2020-04-13
  • 2017-11-04
  • 1970-01-01
  • 2014-07-31
  • 2021-02-27
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
  • 2019-05-30
相关资源
最近更新 更多