开始

当附加到函数时,此属性将配置 Wasm 可执行文件的 start 部分以发出,在 Wasm 模块实例化后立即执行标记的函数。


# #![allow(unused_variables)]
#fn main() {
#[wasm_bindgen(start)]
fn start() {
    // executed automatically ...
}
#}

Wasm 可执行文件的 start 部分将被配置为在此处尽快执行 start 函数。 请注意,由于目前各种实际限制,可执行文件的 start 部分可能并非字面上指向 start,但此处的 start 函数应在加载 wasm 模块时自动启动。

使用 start 属性时需要注意一些注意事项:

  • start 函数必须不接受任何参数,并且必须返回 ()Result<(), JsValue>
  • 一个模块中只能放置一个 start 函数,包括它的依赖项。 如果指定了多个,那么当运行 CLI 时,wasm-bindgen 将会失败。 建议只有应用程序才使用此属性。
  • 测试时不会执行 start 函数。
  • 请注意,start 函数是相对较新的功能,因此如果您发现任何错误,请随时报告问题!