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