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

如何做1个手机网站西安百度爱采购推广

如何做1个手机网站,西安百度爱采购推广,百度统计会对原网站产生影响吗,北京工厂网站建设什么是 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/419975.html

相关文章:

  • 中铁建设集团有限公司招标网长沙正规竞价优化服务
  • 卫生室可以做网站吗百度热搜关键词排名
  • 重庆做商城网站设计电子商务主要学什么就业方向
  • 许昌做网站公司专业做网站哪家好游戏优化是什么意思
  • 兰西网站建设乔拓云网站建设
  • wordpress 小说站360搜索关键词优化软件
  • 网站建设高端培训上海优化网站seo公司
  • 微信显示个人网站搜一搜搜索
  • 重庆网站托管外包公司哪家好网站制作策划书
  • 百度公司做网站服务常用的seo查询工具
  • 北京做公司网站网站出租三级域名费用
  • 外部网站可以做链接到淘宝吗深圳大鹏新区葵涌街道
  • 做软件外包的网站最成功的网络营销案例
  • 西安建筑人才网深圳网站seo优化公司
  • 做课题的网站有多少是备案的如何创建自己的卡网
  • 网站开发相关期刊免费推广渠道有哪些
  • 美食网站建设日程表seo一个月工资一般多少
  • 微信公众号搭建网站手机app软件开发
  • 如何做挂qq的网站yandex搜索引擎
  • 做网站职校选什么专业淘宝seo优化是什么
  • 机关单位网站建设的重要性网站外链有多重要
  • 学生模拟网站开发自助建站的优势
  • 公司网站可以免费建吗小学生一分钟新闻播报
  • 网站开发学费百度认证平台
  • 百度网网站建设的目标手机优化软件
  • 网站为什么改版seo品牌优化百度资源网站推广关键词排名
  • 国际设计网seo友情链接
  • 益阳房产网站建设网站提交
  • 成都营销型网站建设及推广那家好网络销售的工作内容
  • 长沙县营销型网站建设选哪家关键词搜索