Я пытался загрузить файл 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, которые смог найти, но пока ничего не получалось. К сожалению, большинство связанных вопросов остались без ответа.
Есть ли кто-нибудь, кто знает, что я делаю неправильно? Любая помощь будет принята с благодарностью!