Дана функція компілює та створює екземпляр модуля
WebAssembly
безпосередньо з потокового базового джерела. Це найбільш ефективний спосіб завантаження коду wasm
.
let importObject = { imports: { imported_func: arg => console.log(arg) } };
WebAssembly.instantiateStreaming(fetch('simple.wasm'), importObject)
.then(obj => obj.instance.exports.exported_func());
У цьому прикладі модуль .wasm
передається безпосередньо з базового джерела, потім компілюється та створюється його екземпляр. Promise
виконується за допомогою ResultObject
.
#WebAssembly // #practice // JS