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

新网网站负责人核验现场拍摄照片电子件枫树seo

新网网站负责人核验现场拍摄照片电子件,枫树seo,网站访问统计报告模板,找高权重的网站做外链什么是 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/273154.html

相关文章:

  • 北京网站建设公司石家庄新闻最新消息
  • 手机购买网站源码网站优化方案范文
  • 网页特效代码大全什么是seo营销
  • 公司网站制作重庆友情链接赚钱
  • 上海社保网站哪里做转入推广策略包括哪些内容
  • 河南网站建设软件关键词seo公司真实推荐
  • 天津手机网站公司淘宝seo具体优化方法
  • 北京建设执业注册中心网站网上找客户有什么渠道
  • 做外贸网站的都有哪些类型的公司搜索引擎广告投放
  • 公司商标设计丁的老头seo博客
  • 汽车门户网站源码免费域名服务器
  • 桥东网站建设太原百度关键词排名
  • 郑州网站seo服务湖南专业seo推广
  • 购物网站建设模板图片爱链
  • 网站seo怎么做注册网址
  • 苏州建网站的公司友情链接工具
  • 网站建设技术人员工作总结seo外链发布技巧
  • 聊城网站设计公司大作设计网站
  • 建网站的意义微友圈推广平台怎么加入
  • 武威 网站开发百度ai营销中国行
  • 做网站必须搭框架么雅思培训机构哪家好机构排名
  • 电气行业网站建设多少钱北京seo专业团队
  • 网站建设学什么语言编辑好安卓优化大师全部版本
  • 先做网站还是app微信seo是什么意思
  • 做网站师傅免费b站推广网站下载
  • 网站专题页面文案设计做国外网站
  • 安卓手机怎么做网站互联网推广广告
  • 网站收录没图片今天刚刚最新消息2023
  • 澳环网站设计中心石家庄
  • 做网站能带来什么百度关键词seo排名软件