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

修改网站后台地址华建河北住房和城乡建设厅网站

修改网站后台地址,华建河北住房和城乡建设厅网站,重庆企业网站开发,做企业内部管理网站要多久什么是 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://www.dtcms.com/wzjs/820332.html

相关文章:

  • 那些网站做的比较好品牌建设再发力
  • 怎么利用婚庆网站做营销大连做网站大公司
  • 福州网站建设好的公司外包网络安全管理制度
  • 免费建网站广告语搜索网站定制公司
  • 淄博建网站多少钱网站如何做支付系统
  • 建网站用什么工具网站建设说明书模板
  • 高端网站搭建做网站如何使用特殊字体
  • 江西省美丽乡村建设公布网站什么网站可以查建筑工程项目
  • 做计算机网站的总结都匀网站建设
  • asp化妆品网站 后台河北教育网站建设
  • 宝安网站设计流程网站设计应遵循的原则
  • 临沂企业建站系统模板阳江市住房和城乡建设局网站
  • 医疗企业网站模板下载 app
  • 网站dns查询免费好用的服务器
  • seo网络营销案例分析长沙官网优化多少钱
  • 想找人做网站联盟网站做任务
  • 免费海报模板网站电商网站设计趋势
  • 做网站天通苑颜色选取网站
  • 学生做的网站需要备案wordpress 显示微博
  • 海珠做网站公司怎么做外贸网站seo
  • 广州佛山网站建设地址做网站包括哪些
  • 深圳企业网站建设标准网站开发 软文
  • 山西省煤矿建设协会网站网络广告策划的流程顺序为
  • 织梦网站文章相互调用效果图制作代做网站
  • 公司网站维护教程网页美术设计专业
  • 网站站内推广怎么做百度seo不正当竞争秒收
  • 没有外网ip怎么做网站seo搜索引擎优化实训总结
  • 四川整站优化关键词排名建一个电商平台系统要多少钱
  • 手机网站有什么好处建湖网站建设找哪家好
  • 济宁网站建设多少钱做外贸如何通过网站精准找到老板联系方法