开始
当附加到函数时,此属性将配置 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
函数是相对较新的功能,因此如果您发现任何错误,请随时报告问题!