WebAssembly.table.get
WebAssembly.table.get
这是一项
实验技术
在使用此产品之前,请仔细检查浏览器兼容性表。
WebAssembly.Table()
对象的get()
原型方法检索存储在给定索引处的函数引用。
语法
var funcRef = table.get(index
参数
_index_您要检索的函数引用的索引。
返回值
函数引用 - 这是一个导出的WebAssembly函数,一个底层的wasm函数的JavaScript包装器。
异常
如果index大于或等于Table.prototype.length
a,则抛出RangeError
。
示例
以下示例(请参阅GitHub上的table.html,也可以实时查看)使用我们的fetchAndInstantiate()
实用程序函数编译和实例化已加载的table.wasm字节代码。然后它检索存储在导出表中的引用。
fetchAndInstantiate('table.wasm').then(function(instance) {
var tbl = instance.exports.tbl;
console.log(tbl.get(0)() // 13
console.log(tbl.get(1)() // 42
}
注意如何在访问器的末尾包含第二个函数调用操作符来实际检索存储在引用内部的值(例如,get(0)()
而不是get(0)
) - 这是一个函数,而不是一个简单的值。
规范
Specification | Status | Comment |
---|---|---|
Web Assembly JavaScript APIThe definition of 'get()' 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 |