销毁WebAssembly实例?

时间:2019-03-20 14:49:09

标签: javascript webassembly

实例化后是否有办法销毁正在运行的Web Assembly实例?

例如通过以下任何一种实例化:

WebAssembly.instantiateStreaming()
WebAssembly.instantiate()

1 个答案:

答案 0 :(得分:0)

Wasm实例对象会像JS堆上的其他所有对象一样自动进行垃圾收集。同样,将收集属于该模块的不再使用的所有内容。

您为什么要明确销毁它们?

编辑:根据您的评论,听起来您真正的问题是如何中断运行的Wasm代码,因为它可能具有无限循环。答案是:那是不可能的。 Web平台没有用于以编程方式中断或终止执行的机制。创建无限循环是Web应用程序中的设计错误。