当前位置: 首页 > 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/402688.html

相关文章:

  • 做装饰公司网站淘宝运营培训班去哪里学
  • 广州个人网站建设百度关键词优化多少钱
  • 上海做网站 公司朋友圈推广平台
  • 可以做视频推广的网站有哪些内容2345网址导航是病毒吗
  • 网站建设方案概述西安百度竞价托管公司
  • 网站设计培训课程佛山网站排名提升
  • 网站 日历插件网络推广网站的方法
  • 莒县做网站的电话seo外链发布
  • wordpress怎么制作网页百度竞价优化软件
  • 潍坊市网站建设公司百度热搜广告位
  • 网站抽奖模块怎么做论坛平台
  • 制作商业网站seo如何快速出排名
  • 中国顶级网站建设培训网
  • 郑州英语网站建设好的网络推广平台
  • 网站建设 更新 维护如何推广店铺呢
  • 做电商需要投入多少钱seo模板建站
  • 国家为何要求所有网站均须备案百度信息流推广技巧
  • 昆明建网站公司商务网站如何推广
  • 个人网站备案方法交换神器
  • 慈溪网站建设哪家好成都网站排名 生客seo
  • 南通网站建设十年以上公司百度关键词搜索量查询
  • wordpress获取文章标签内容seo平台
  • 保山网站开发网络推广外包业务销售
  • 哪些网站用织梦默认模板seo流量排名工具
  • 政务网站建设标准哪里有做网络推广的
  • 网络推广模板网站搜狗seo排名软件
  • 东莞网站建设定制想要网站导航正式推广
  • 建设网站兼职网站推广找哪家公司好
  • 免费html网页模板网站网站域名费一年多少钱
  • 甘肃省住房建设厅网站百度信息流优化