Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
WebAssembly.Table.prototype.get()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Oktober 2017.
Dieget() Prototyp-Methode desWebAssembly.Table() Objekts ruft das Element ab, das an einem bestimmten Index gespeichert ist.
In diesem Artikel
Syntax
get(index)Parameter
indexDer Index des Elements, das Sie abrufen möchten.
Rückgabewert
Abhängig vom Elementtyp der Tabelle kann es sich um eine Funktionsreferenz handeln — dies ist eineexportierte WebAssembly-Funktion, ein JavaScript-Wrapper für eine zugrunde liegende Wasm-Funktion, oder es kann sich um eine Hostreferenz handeln.
Ausnahmen
Wenn derindex größer oder gleichTable.prototype.length ist, wird einRangeError ausgelöst.
Beispiele
>Verwendung von get
Das folgende Beispiel (siehetable.html auf GitHub undlive ansehen) kompiliert und instanziiert den geladenen table.wasm Bytecode unter Verwendung derWebAssembly.instantiateStreaming() Methode. Anschließend werden die in der exportierten Tabelle gespeicherten Referenzen abgerufen.
WebAssembly.instantiateStreaming(fetch("table.wasm")).then((obj) => { const tbl = obj.instance.exports.tbl; console.log(tbl.get(0)()); // 13 console.log(tbl.get(1)()); // 42});Beachten Sie, wie Sie einen zweiten Funktionsaufrufoperator am Ende des Accessors einschließen müssen, um den tatsächlich im Inneren der Referenz gespeicherten Wert abzurufen (z.B.get(0)() stattget(0)) — es handelt sich um eine Funktion und nicht um einen einfachen Wert.
Spezifikationen
| Specification |
|---|
| WebAssembly JavaScript Interface> # dom-table-get> |