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

WebAssembly.Table.prototype.grow() - 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.grow()

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 grow() de l'objet WebAssembly.Table permet d'augmenter la taille de l'instance de Table d'un nombre dfini d'lments, remplis avec la valeur fournie.

Dans cet article

Syntaxe

js
grow(delta)
grow(delta, value)

Paramtres

delta

Le nombre d'lments qu'on souhaite ajouter au tableau.

value Facultatif

L'lment avec lequel remplir l'espace nouvellement allou.

Valeur de retour

La taille du tableau avant l'agrandissement.

Exceptions

RangeError

Leve dans l'un des cas suivants :

  • Si la taille actuelle additionne delta dpasse la capacit maximale de l'instance de Table.
  • Si le client n'a pas assez de mmoire pour l'allocation.
TypeError

Leve si value n'est pas une valeur du type d'lment du tableau

Exemples

Utiliser la mthode grow()

L'exemple suivant cre une nouvelle instance du tableau WebAssembly avec une taille initiale de 2 et une taille maximale de 10 :

js
const tableau = new WebAssembly.Table({
  element: "anyfunc",
  initial: 2,
  maximum: 10,
});

On agrandit le tableau d'un lment en utilisant Table.grow() :

js
console.log(tableau.length); // 2
tableau.grow(1);
console.log(tableau.length); // 3

Utiliser grow() avec une valeur

L'exemple suivant cre une nouvelle instance de Table WebAssembly avec une taille initiale de 0 et une taille maximale de 4, en la remplissant avec un objet :

js
const monObjet = { bonjour: "le monde" };

const tableau = new WebAssembly.Table({
  element: "externref",
  initial: 0,
  maximum: 4,
});

On agrandit le tableau de 4 units et on le remplit avec une valeur en utilisant WebAssembly.grow() :

js
tableau.grow(4, monObjet);
console.log(monObjet === tableau.get(2)); // true

Spcifications

Spcification
WebAssembly JavaScript Interface
# dom-table-grow

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page