当我调用WebAssembly模块实例的导出函数时,Javascript和WebAssembly如何交互?
instance = WebAssembly.instantiate(bytes)
result = instance.exports.myFunction()
.wasm实例进入无限循环会发生什么?最终控制权会被转移回调用它的Javascript函数吗?
答案 0 :(得分:3)
WebAssembly和JavaScript在同一线程上执行。当JS函数调用导出的wasm函数时,将产生执行结果。它仅在wasm函数返回时恢复。如果wasm函数是一个无限循环,则不会重新输入您的JS代码。