销毁 WebAssembly 实例?

Destroy WebAssembly instance?

有没有办法在实例化后销毁 运行 Web Assembly 实例?

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

WebAssembly.instantiateStreaming()
WebAssembly.instantiate()

Wasm 实例对象会自动进行垃圾回收,就像 JS 堆上的其他所有对象一样。属于不再使用的模块的任何东西同样被收集。

为什么要明确销毁它们?

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