開始
當附加到函式時,此屬性將配置要發出的 Wasm 可執行檔的 start
區段,在 Wasm 模組被實例化後立即執行被標記的函式。
#![allow(unused)] fn main() { #[wasm_bindgen(start)] fn start() { // executed automatically ... } }
Wasm 可執行檔的 start
區段將被配置為在此處盡快執行 start
函式。請注意,由於目前各種實際限制,可執行檔的 start 區段可能不會直接指向 start
,但是當載入 wasm 模組時,此處的 start
函式應該會自動啟動。
使用 start
屬性時,有一些注意事項需要留意
start
函式不能接受任何參數,而且必須返回()
或Result<(), JsValue>
- 一個模組中只能放置一個
start
函式,包括其依賴項。如果指定多個,則當執行 CLI 時,wasm-bindgen
將會失敗。建議只有應用程式才使用此屬性。 start
函式在測試時不會執行。- 請注意,
start
函式相對較新,因此,如果您發現任何錯誤,請隨時回報問題!