WebAssembly.instance.exports
WebAssembly.instance.exports
这是一项
实验技术
在使用此产品之前,请仔细检查浏览器兼容性表。
exports
对象原型的属性WebAssembly.Instance
返回一个包含从WebAssembly模块实例导出的所有函数作为其成员的对象,以允许它们被JavaScript访问和使用。
instance.exports
示例
在使用fetch获取一些WebAssembly字节码后,我们使用该WebAssembly.instantiate()
函数编译并实例化模块,将JavaScript函数导入进程中的WebAssembly模块。然后,我们调用一个导出WebAssembly功能由Instance
导出。
var importObject = {
imports: {
imported_func: function(arg) {
console.log(arg
}
}
};
fetch('simple.wasm').then(response =>
response.arrayBuffer()
).then(bytes =>
WebAssembly.instantiate(bytes, importObject)
).then(result =>
result.instance.exports.exported_func()
注意
:请参阅GitHub上的index.html(也可以查看它)来使用我们的fetchAndInstantiate()
库函数。
规范
Specification | Status | Comment |
---|---|---|
Web Assembly JavaScript APIThe definition of 'WebAssembly.Instance objects' in that specification. | Draft | Initial draft definition. |
浏览器兼容性
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | 57 | 16 | 522 | No | 44 | 11 |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | 57 | 57 | (Yes)1 | 522 | No | ? | 11 |