wasi.finalizeBindings(instance[, options])


  • instance <WebAssembly.Instance>

  • options <Object>

    • memory WebAssembly.Memory 默认值:instance.exports.memory

      ¥memory WebAssembly.Memory Default: instance.exports.memory.

无需调用 initialize()start(),即可将 WASI 主机绑定到 instance。当 WASI 模块在子线程中实例化以跨线程共享内存时,此方法非常有用。

¥Set up WASI host bindings to instance without calling initialize() or start(). This method is useful when the WASI module is instantiated in child threads for sharing the memory across threads.

finalizeBindings() 要求 instance 导出一个名为 memoryWebAssembly.Memory,或者用户在 options.memory 中指定一个 WebAssembly.Memory 对象。如果 memory 无效,则会引发异常。

¥finalizeBindings() requires that either instance exports a WebAssembly.Memory named memory or user specify a WebAssembly.Memory object in options.memory. If the memory is invalid an exception is thrown.

start()initialize() 将在内部调用 finalizeBindings()。如果 finalizeBindings() 被多次调用,则抛出异常。

¥start() and initialize() will call finalizeBindings() internally. If finalizeBindings() is called more than once, an exception is thrown.