當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Dart scheduleMicrotask用法及代碼示例

dart:async 庫中scheduleMicrotask 函數的用法介紹如下。

用法:

void scheduleMicrotask(
   void callback(
)   
)

異步運行函數。

通過此函數注冊的回調始終按順序執行,並保證在其他異步事件(如Timer事件或DOM事件)之前運行。

警告:通過此方法注冊異步回調可能會使 DOM 餓死。例如,以下程序運行回調而不給 Timer 回調執行的機會:

main() {
  Timer.run(() { print("executed"); });  // Will never be executed.
  foo() {
    scheduleMicrotask(foo);  // Schedules [foo] in front of other events.
  }
  foo();
}

其他資源

  • The Event Loop and Dart :了解 Dart 如何處理事件隊列和微任務隊列,以便您可以編寫更好的異步代碼,減少意外。

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 scheduleMicrotask function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。