Как загрузить файл .wasm в React-Native? - PullRequest
2 голосов
/ 13 марта 2020

Я пытался загрузить файл WebAssembly (.wasm) - сгенерированный C ++ код, скомпилированный в WebAssembly Emscripten - в приложении React-Native.

Это мой код для извлечения файла .wasm:

import fs from 'react-native-fs';

if (!global.WebAssembly) {
  global.WebAssembly = require('webassemblyjs');
}

const fetchWasm = async () => {
  const wasm = await fetch(`${fs.MainBundlePath}/calculator.wasm`);

  console.log(wasm);
  // Returns: Response {type: "default", status: 200, ok: true, statusText: undefined, headers: Headers, …}

  const mod = await WebAssembly.instantiateStreaming(wasm);

  console.log(mod);
  // Throws: TypeError: Failed to execute 'compile' on 'WebAssembly': An argument must be provided, which must be a Response or Promise<Response> object
};

Я перепробовал все в результатах поиска Google, которые смог найти, но пока ничего не получалось. К сожалению, большинство связанных вопросов остались без ответа.

Есть ли кто-нибудь, кто знает, что я делаю неправильно? Любая помощь будет принята с благодарностью!

...