开始
当附加到函数时,此属性将配置 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` 函数。如果指定了多个,则 `wasm-bindgen` 在运行 CLI 时将失败。建议只有应用程序使用此属性。
- 在测试时不会执行 `start` 函数。
- 请注意,`start` 函数相对较新,因此如果您发现任何错误,请随时报告问题!