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

cms网站模板套用教程安全员怎么网站中做备案

cms网站模板套用教程,安全员怎么网站中做备案,网站设计与制作简单吗,科技粉末什么是 Future&#xff1f; Future 就像一个 “承诺”&#xff1a;我现在不能给你结果&#xff0c;但未来某个时间点一定给你&#xff08;成功或失败&#xff09;。 最简单的例子 // 模拟异步操作&#xff1a;2秒后返回"Hello, Future!" Future<String> fet…

 什么是 Future

Future 就像一个 “承诺”:我现在不能给你结果,但未来某个时间点一定给你(成功或失败)。

最简单的例子

// 模拟异步操作:2秒后返回"Hello, Future!"
Future<String> fetchData() {return Future.delayed(Duration(seconds: 2), () => "Hello, Future!");
}void main() {print("开始执行...");// 方式一:使用 .then() 处理结果fetchData().then((result) {print("接收到结果: $result"); // 2秒后打印});print("主线程继续执行,不会等待"); // 立即打印
}// 输出顺序:
// 1. 开始执行...
// 2. 主线程继续执行,不会等待
// 3. (2秒后) 接收到结果: Hello, Future!

用 async/await 简化代码

Future<String> fetchData() {return Future.delayed(Duration(seconds: 2), () => "Hello, Async/Await!");
}void main() async {print("开始执行...");// 方式二:使用 async/await (更简洁)String result = await fetchData(); // 等待Future完成print("接收到结果: $result");print("主线程继续执行"); // 2秒后才会执行这行
}
特性不用 async/await.then()用 async/await
代码结构嵌套回调(Callback Hell)线性结构,类似同步代码
错误处理需要 .catchError() 链可以用 try/catch 块
执行顺序回调函数在 Future 完成后才会被加入事件队列代码逻辑上是 “等待”,但实际不会阻塞主线程

连续异步操作对比

不用 async/await(嵌套回调)
void main() {fetchUserData().then((user) {return fetchUserPosts(user.id); // 返回第二个 Future}).then((posts) {return savePostsToCache(posts); // 返回第三个 Future}).then((_) {print("全部完成");}).catchError((error) {print("错误: $error");});
}
用 async/await(线性结构)
void main() async {try {User user = await fetchUserData();List<Post> posts = await fetchUserPosts(user.id);await savePostsToCache(posts);print("全部完成");} catch (error) {print("错误: $error");}
}

Future的并行和串行

核心区别:启动时机不同

串行执行(代码 1):
// 第一步:启动任务1 → 等待2秒 → 任务1完成
final result1 = await fetchData1(); // 2秒后才会继续执行下一行// 第二步:启动任务2 → 等待2秒 → 任务2完成
final result2 = await fetchData2(); // 再等2秒
并行执行(代码 2):
// 第一步:同时启动任务1和任务2
final future1 = fetchData1(); // 立即启动任务1
final future2 = fetchData2(); // 立即启动任务2// 第二步:分别等待两个任务完成
// 由于两个任务同时进行,这里只需要等2秒
final result1 = await future1; // 2秒后完成
final result2 = await future2; // 立即完成(因为已经等了2秒)


文章转载自:

http://w0T08fTB.srndk.cn
http://56pYBreq.srndk.cn
http://JkKoOSyV.srndk.cn
http://zKsZYWSF.srndk.cn
http://KF1i8XPm.srndk.cn
http://2pwaAGAx.srndk.cn
http://DuYzFaXc.srndk.cn
http://1GPy491E.srndk.cn
http://bYdTg6xb.srndk.cn
http://F1tMaDPE.srndk.cn
http://wymZQq44.srndk.cn
http://EuxO3GBY.srndk.cn
http://8OHATjQY.srndk.cn
http://Fk7ZqHXq.srndk.cn
http://fqlO0O0e.srndk.cn
http://xfHlx3I0.srndk.cn
http://GWH0DWF0.srndk.cn
http://XvEukGtm.srndk.cn
http://QC81R9ba.srndk.cn
http://8zrjUXo9.srndk.cn
http://S0AwUlGX.srndk.cn
http://t0aKDlu3.srndk.cn
http://Z2BH0OMW.srndk.cn
http://0kiIPq5r.srndk.cn
http://Ml3WXg1f.srndk.cn
http://NB5HlSdt.srndk.cn
http://nFebbYzT.srndk.cn
http://RVJVYji3.srndk.cn
http://ECGQkYly.srndk.cn
http://8BceqoAE.srndk.cn
http://www.dtcms.com/wzjs/646694.html

相关文章:

  • 传奇类游戏网站陕西省建设银行分行互联网互联网站
  • 广州市车管所网站建设济南网站建设就选搜点网络ok
  • 渭南网站建设推广长沙人才招聘网最新招聘
  • 营销型网站的目标是抖音代运营包含哪些服务
  • wordpress建m域名网站网络设计概念
  • 企业网站seo成功案例江西赣州网络公司
  • 用jsp做网站的难点安徽省建设厅证件查询安全员c证
  • 室内设计师上网第一站天津建站
  • 手机网站生成小程序德州企业网站建设要素
  • 做网站多少钱西宁君博正规邢台规划局网站建设
  • 怎么用frontpage做网站装修设计公司取名
  • 网站模板搭建网络推广服务外包公司
  • 网站建设概念股辽宁建设工程信息网络
  • 建设银行反钓鱼网站wordpress付款后可见
  • 雅安做网站深圳企业网站建设公司
  • 网站源码完整怎样做吧网站排名做上去
  • 济南网站建设公司哪个好网站的推广方案有哪些
  • 网站标题的作用海外网站免费建设
  • 做网站的登陆功能太原建站建设
  • 网站外链作用2018年静安区品牌网站建设
  • 汕头网站建设报价物联网技术应用是学什么的
  • 梁山网站建设哪家好北京网站制作net2006
  • 太仓网站建设有限公司网站兼容代码
  • 电子商务网站功能特点如何做网站霸屏
  • 做网站用什么系统网站建设明细费用
  • 安装php和mysql网站网站建设员招聘
  • 网站建设与管理读书心得东莞本地生活网
  • 洋洋点建站简单网页制作源代码
  • 烟台网站建设团队企业网站模板免费版
  • wordpress网站缓存安装浏览器网页游戏