当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。