开始
当附加到函数时,此属性将配置 wasm 可执行文件的 `start` 部分以进行发射,并在 wasm 模块实例化后立即执行标记的函数。
#![allow(unused)] fn main() { #[wasm_bindgen(start)] fn start() { // executed automatically ... } }
wasm 可执行文件的 `start` 部分将被配置为在 wasm 模块加载后立即执行此处的 `start` 函数。请注意,由于当今各种实际限制,可执行文件的 `start` 部分可能不会直接指向 `start`,但此处的 `start` 函数应在 wasm 模块加载时自动启动。
使用 `start` 属性时,需要注意一些事项。
- `start` 函数必须不接受任何参数,并且必须返回 `()` 或 `Result<(), JsValue>`。
- 在一个模块及其依赖项中,只能放置一个 `start` 函数。如果指定了多个,则在运行 CLI 时 `wasm-bindgen` 将失败。建议只有应用程序使用此属性。
- 在测试时不会执行 `start` 函数。
- 请注意,`start` 函数是比较新的,如果您发现任何错误,请随时报告问题!