大佬教程收集整理的这篇文章主要介绍了dart – 事件队列和微任务队列,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
它还提到Microtask队列总是首先运行,然后是事件队列.
这个文档很旧,似乎是面向Web开发的,所以我不确定Flutter是否与我执行此代码时不同.
Future<String> MyFunction() => new Future.value('Hello'); Future<String> MyFunction2() => new Future.value('Hello2'); Future<void> maintest() async { debugPrint("Sync1"); MyFunction().then(debugPrint); scheduleMicrotask(() { debugPrint("Microtask"); }); MyFunction2().then(debugPrint); debugPrint("Sync2"); }
I/Flutter ( 6731): Sync1 I/Flutter ( 6731): Sync2 I/Flutter ( 6731): Hello I/Flutter ( 6731): Microtask I/Flutter ( 6731): Hello2
但是如果所有Microtasks都要在下一个Event循环之前运行,那不应该这样吗?
I/Flutter ( 6731): Sync1 I/Flutter ( 6731): Sync2 I/Flutter ( 6731): Microtask // This running first before the Futures? I/Flutter ( 6731): Hello I/Flutter ( 6731): Hello2
以上是大佬教程为你收集整理的dart – 事件队列和微任务队列全部内容,希望文章能够帮你解决dart – 事件队列和微任务队列所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。