Я пытаюсь запустить WebAssembly в новой среде выполнения скрипта Google Apps V8, и она, похоже, поддерживается, однако кажется, что функции asyn c прекращаются после того, как они возвращают Promise.
let wasm= new Uint8Array([/* snip */]).buffer
function add(a,b) {
return((async()=>{
console.log("running function...")
results=await WebAssembly.instantiate(wasm)
return results.instance.exports.add(a,b)
})());
}
function test(){
add(2,3).then(console.log).catch(console.error)
}
когда я запускаю test
"работает функция ..." записывается, то ничего. Нет ошибок, нет результатов. Я подтвердил, что WebAssembly.instantiate
возвращает обещание. Кто-нибудь знает, что происходит, или это что-то спросить у Google?
Обновление:
Создана проблема в https://issuetracker.google.com/issues/153828715