[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/WebAssembly/Reference/JavaScript_interface/Table/get [Back]  [Original]

WebAssembly.Table.prototype.get() - WebAssembly | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

WebAssembly.Table.prototype.get()

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis octobre 2017.

La mthode get() du prototype de WebAssembly.Table() permet de rcuprer l'lment stock un index donn.

Dans cet article

Syntaxe

js
get(index)

Paramtres

index

L'index de la rfrence de fonction qu'on souhaite rcuprer.

Valeur de retour

Selon le type d'lment du tableau, cela peut tre une rfrence de fonction il s'agit d'une fonction WebAssembly exporte, d'une enveloppe JavaScript pour une fonction Wasm sous-jacente, ou d'une rfrence d'hte.

Exceptions

Si index est suprieur ou gal Table.prototype.length, la mthode lvera une exception RangeError.

Exemples

Utiliser la mthode get()

L'exemple suivant (voir table.html (angl.) sur GitHub, et le voir en direct (angl.) galement) compile et instancie le code binaire  table.wasm  charg l'aide de la mthode WebAssembly.instantiateStreaming(). Il rcupre ensuite les rfrences stockes dans le tableau export.

js
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
});

Remarquez qu'il faut inclure un second oprateur d'appel de fonction la fin de l'accesseur pour rellement obtenir la valeur stocke dans la rfrence (par exemple, get(0)() plutt que get(0)) il s'agit d'une fonction et non d'une simple valeur.

Spcifications

Spcification
WebAssembly JavaScript Interface
# dom-table-get

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page