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

做有色金属哪个网站好百度投诉中心入口

做有色金属哪个网站好,百度投诉中心入口,少儿美术网站建设方案,郑州市住房和城乡建设厅官网作为 Dart 开发人员&#xff0c;我们对异步编程和 Futures 的强大功能并不陌生。过去&#xff0c;当我们需要同时等待多个 future 时&#xff0c;我们依赖 Future.wait([]) 方法&#xff0c;该方法返回一个 List<T>。然而&#xff0c;这种方法有一个显着的缺点&#xff1…

作为 Dart 开发人员,我们对异步编程和 Futures 的强大功能并不陌生。过去,当我们需要同时等待多个 future 时,我们依赖 Future.wait([]) 方法,该方法返回一个 List<T>。然而,这种方法有一个显着的缺点:我们必须手动将结果转换为所需的类型,这可能会导致代码冗长且容易出错。

final results = await Future.wait([Future.value("andrew"),Future.value(1984),
]);
expect((results[0] as String).toUpperCase(), "ANDREW");
expect((results[1] as int).isNegative, false);

幸运的是,有一个更优雅的解决方案,它利用了扩展和 async/await 语法的强大功能: zipWith 扩展方法。

介绍 zipWith

zipWith 扩展方法允许您将两个 future 的结果组合成一个类型化元组,从而无需手动转换。它的工作原理如下:

final (name, year) = await Future.value("andrew").zipWith(Future.value(1984));
expect(name.toUpperCase(), "ANDREW");
expect(year.isNegative, false);

在此示例中,我们将合并两个 future 的结果:一个解析为字符串 “andrew”,另一个解析为整数 1984。该 zipWith 方法返回一个元组, (T, T2) 其中 T 是第一个未来的类型, T2 是第二个未来的类型。

但是等等,还有更多!您甚至可以链接多个 zipWith 调用来组合三个或更多 future 的结果:

final ((name, year), married) = await Future.value("andrew").zipWith(Future.value(1984)).zipWith(Future.value(false));
// ...
expect(married, false);

在此示例中,我们将三个 futures 组合在一起,从而生成一个嵌套元组 ((T, T2), T3)

引擎盖下

那么,zipWith 是如何施展魔法的呢?下面是实现方法:

extension FutureZipX<T> on Future<T> {Future<(T, T2)> zipWith<T2>(Future<T2> future2) async {late T result1;late T2 result2;await Future.wait([then((it) => result1 = it),future2.then((it) => result2 = it)]);return (result1, result2);}
}

结束语

通过利用 zipWith 的强大功能,您可以在处理多个异步操作时编写更简洁、更具表现力的代码。无需再手动转换或摆弄 List<dynamic> - 只需简洁、类型安全的元组,使您的代码更易于阅读和维护。

因此,下次当您发现自己要兼顾多个 future 时,请尝试一下 zipWith,体验 Dart 中简化异步编程的乐趣。

http://www.wangmingla.cn/news/158410.html

相关文章:

  • 常州做网站一般多少钱百度网页版登录
  • 网站建设必须配置重庆网站搜索引擎seo
  • wordpress bt种子站源码外贸推广引流
  • 如何用万网做自己的网站网站seo优化有哪些方面
  • 加强乡镇政府网站建设百度竞价推广开户多少钱
  • 国内伪娘做网站网站优化公司收费
  • 建设部一建注册公示网站电脑速成班短期电脑培训班
  • 营销型企业网站案例nba最新交易信息
  • 肯德基网站建设的目标中山网站建设
  • 辽宁网站建设公司线上推广软件
  • 大学做html个人网站素材最新全国疫情实时大数据
  • WordPress 建电商网站网页设计与制作
  • 医疗网站建设计划书巨量引擎app
  • 潜江网站设计站长之家字体
  • 网站怎么做有创意信息流广告加盟代理
  • wordpress企业网站 教程百度首页排名怎么做到
  • wordpress标签是什么哈尔滨seo优化公司
  • 网站建设总体流程网络营销推广的目的
  • 网络公司制作网站外链代发平台
  • 临漳网站制作便宜的seo官网优化
  • 佛山网站建设wantsun北京网站制作
  • 注册网站怎么做网站深圳网站设计
  • 农机公司网站建设建设网站推广
  • 做平台网站要多久泉州seo外包
  • 达州市住房和城乡建设局网站西安百度公司官网
  • 青岛网站建设unitewww广东公司搜索seo哪家强
  • wordpress文字类主题网站关键词优化怎么弄
  • 什么网站有项目做如何去除痘痘有效果
  • 可以做puzzle的网站广东seo推广外包
  • 网站开发与rest百度地图导航2022最新版