WebAssembly实例:调用导出函数时的Javascript行为

时间:2018-08-16 18:21:41

标签: javascript webassembly

当我调用WebAssembly模块实例的导出函数时,Javascript和WebAssembly如何交互?

instance = WebAssembly.instantiate(bytes)
result = instance.exports.myFunction()

.wasm实例进入无限循环会发生什么?最终控制权会被转移回调用它的Javascript函数吗?

1 个答案:

答案 0 :(得分:3)

WebAssembly和JavaScript在同一线程上执行。当JS函数调用导出的wasm函数时,将产生执行结果。它仅在wasm函数返回时恢复。如果wasm函数是一个无限循环,则不会重新输入您的JS代码。