[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/WebAssembly/Reference/JavaScript_interface/promising_static [Back]  [Original]

WebAssembly.promising() - WebAssembly | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

WebAssembly.promising()

Die WebAssembly.promising() statische Methode wird verwendet, um eine exportierte Wasm-Funktion, die auf einer asynchronen Operation basiert (das heit, eine importierte aussetzende Funktion, die ber den WebAssembly.Suspending() Konstruktor erstellt wurde), in ein Promise zu verwandeln.

Siehe WebAssembly.Suspending fr eine Erklrung, wie diese Funktionalitt funktioniert.

In diesem Artikel

Syntax

js
WebAssembly.promising(function)

Parameter

function

Eine Referenz zu einer exportierten Wasm-Funktion, die typischerweise auf dem exports Objekt verfgbar ist, das im erfllten Wert einer Methode wie WebAssembly.instantiateStreaming() verfgbar ist.

Rckgabewert

Eine Funktion, die die ursprngliche, in den promising()-Aufruf bergebene Funktion umhllt und selbst aufgerufen werden kann. Die Wrapper-Funktion nimmt die gleichen Argumente wie die umhllte Funktion und gibt ein Versprechen zurck, das mit den Ergebnissen der umhllten Funktion erfllt wird.

Ausnahmen

TypeError

Die referenzierte function ist nicht aufrufbar.

Beispiele

Grundlegende Verwendung

js
WebAssembly.instantiateStreaming(fetch("module.wasm"), { importObj }).then(
  (result) => {
    const fromWasm = WebAssembly.promising(
      result.instance.exports.exportedFunc,
    );
    fromWasm().then((result) => {
      // ...
    });
  },
);

Siehe WebAssembly.Suspending fr ein vollstndiges Arbeitsbeispiel.

Spezifikationen

Spezifikation
WebAssembly JavaScript Interface: Promise Integration
# dom-webassembly-promising

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page