当前位置: 首页 > news >正文

Flutter:事件队列,异步操作,链式调用。

Flutter分2种队列

1、事件队列:异步的处理,按顺序执行

import 'package:flutter/material.dart';
main(){testFuture1();testFuture2();
}// 按顺序执行处理A->B->C
testFuture1() async {Future((){return '任务A';}).then((value){print('按顺序执行:$value');return '任务B';}).then((value){print('按顺序执行:$value');return '任务C';}).then((value){print('按顺序执行:$value');});
}// Future.wait同步处理,按任务ABC顺序执行,等全部拿到结果后在then中同步处理
testFuture2() async {Future.wait([Future((){print('任务A');return '任务A';}),Future((){print('任务B');return '任务B';}),Future((){print('任务C');return '任务C';}),]).then((value)=>print('同步处理:'+value[0]+value[1]+value[2]));
}

在这里插入图片描述

2、微任务scheduleMicrotask,表示一个短时间内就会完成的异步任务,优先级高于事件队列,会优先执行

testFuture3() async {print('外部代码1');// Future 异步Future((){print('任务A');}).then((value){print('任务A结束');});// scheduleMicrotask 微任务scheduleMicrotask((){print('微任务A');});Future((){print('任务B');}).then((value){print('任务B结束');});scheduleMicrotask((){print('微任务B');});print('外部代码2');
}

在这里插入图片描述

先执行外部代码1和2,这里分2个任务队列,微任务队列高于事件队列,所以先执行微任务A和B,最后执行事件队列里的异步。

http://www.lryc.cn/news/486066.html

相关文章:

  • 从零开始学习 sg200x 多核开发之 eth0 自动使能并配置静态IP
  • 《TCP/IP网络编程》学习笔记 | Chapter 11:进程间通信
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-集成心知天气(二)
  • 通过声纹或者声波来切分一段音频
  • sql专场练习(二)(16-20)完结
  • [ 网络安全介绍 2 ] 网络安全发展现状
  • 《基于Oracle的SQL优化》读书笔记
  • 零基础利用实战项目学会Pytorch
  • Go八股(Ⅵ)Goroutine 以及其中的锁和思想
  • 向潜在安全信息和事件管理 SIEM 提供商提出的六个问题
  • 蓝桥杯每日真题 - 第15天
  • Python的Matplotlib
  • Python数据分析:分组转换transform方法
  • 高效灵活的Django URL配置与反向URL实现方案
  • 深入探讨 MySQL 配置与优化:从零到生产环境的最佳实践20241112
  • Java-Redisson分布式锁+自定义注解+AOP的方式来实现后台防止重复请求扩展
  • Java 全栈知识体系
  • 树状数组+概率论,ABC380G - Another Shuffle Window
  • 机器学习day1-数据集
  • 【Golang】——Gin 框架中的路由与请求处理
  • nuxt3添加wowjs动效
  • 我们是如何实现 TiDB Cloud Serverless 的 - 成本篇
  • PCL算法汇总
  • sql注入之二次注入(sqlilabs-less24)
  • Android compose 软键盘 遮挡对话框中TextField 输入框
  • spring-data-elasticsearch 3.2.4 实现桶bucket排序去重,实现指定字段的聚合搜索
  • 【项目开发】分析六种常用软件架构
  • 算法和程序的区别
  • 用指针遍历数组
  • 《Probing the 3D Awareness of Visual Foundation Models》论文解析——多视图一致性