【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

微软在 Edge 预览版中支持 Async/Await 特性

  • 2015-10-18
  • 本文字数:881 字

    阅读完需:约 3 分钟

即将到来的 ES 2016 中有一个 async/await 特性,微软浏览器 Edge 目前已支持这一特性,在Edge 最新的预览版中仍需开启实验性标志位才能进一步体验,但是想要在未来被广泛接受,走出这一步至关重要。

JavaScript 天生是异步的,功能非常强大,但与此同时,开发者想要实现简单的功能却需要写非常多的代码,“回调地狱”是每一个开发者的伤痛。就在几年前,开发者们开始拥抱 promise ,从此你就可以用一种更好的方法来处理异步代码。promise 先进的理念使得它成为 ES6 中不可或缺的一部份。

传统的 promise 需要将所有的回调代码块连接起来, async/await 特性比 promise 更进一步,消除了这一方面的顾虑。在下面的示例中,getJsonAsync 函数返回一个 promise,代码中 async/await 的作用是让开发者以更偏向同步的方式来连接 promise。

复制代码
async function getServerData() {
try {
// 一旦 promise 被解决了,值就会被返回
var json = await getJsonAsync();
}
catch (e) {
// 如果 promise 被拒绝,代码最终会在 catch 代码块中结束执行
}
}

C#开发者可能会发现这样的语法似曾相识:微软在 C# 5.0 中引入了 async/await 特性,有了这个特性,开发者可以用同步的方式书写异步代码,不需要显示地连接这么多代码。async/await 同样也是 JavaScript 种的语法糖,大大减少使用样板代码的需求。

这个特性是 Windows 内部程序的一部份,在 build 10547 中可用。一定要在about:flags窗口中启用“启用实验性 JavaScript 特性”标志位。

到目前为止,其它浏览器尚未支持这一特性。然而,转译器 Babel 早已将它作为实验性特性实现了出来。其它浏览器马上也会跟进,Mozilla 正在紧锣密鼓地实现中

在浏览器中实现这个特性是它在ECMAScript 标准进程中的一个里程碑,async/await 目前处于“候选提案”的第3 阶段。对于一个提案而言,想要推进到最终的第4 阶段,必须要经过代码实现的过程。Brian Terlson 是async/await 的拥护者,他在2015 年纽约Qcon 大会上围绕这一特性以及TC39 组织关于ES2016 的进程规划进行了一次演讲

查看英文原文 Microsoft Enables Async/Await in Edge Preview Build

2015-10-18 19:001790
用户头像

发布了 63 篇内容, 共 131.4 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」

洛神灬殇

nginx 负载均衡 反向代理 优化架构

“祝福海报”小程序走红,AIGC走进“千家万户”

科技热闻

从管事到管人

石云升

极客时间 1月月更 技术领导力实战笔记

英特尔2022技术创新和产品发布盘点:深耕硬核创新,助推数字未来

科技热闻

正式起航!用友23大行业客户与解决方案事业部全面亮相

用友BIP

用友BIP

2022大数据产业年度“国产化优秀代表厂商”榜单发布,亚信科技AntDB数据库位列其中

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库

“信”创未来 | AntDB数据库2022年度总结,请查收!

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库

Datawhale学习笔记【阿里云天池 金融风控-贷款违约预测】Task2 数据分析

一颗小树

有什么方法从 PostgreSQL 数据迁移到 TiDB ?

TiDB 社区干货传送门

迁移 实践案例 管理与运维

亚信科技AntDB数据库荣获2022年度技术卓越奖

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库

easyrecovery2024非常好用的磁盘恢复工具

茶色酒

EasyRecovery EasyRecovery15 easyrecovery2023

QEMU与KVM架构介绍

Linux内核拾遗

Linux 虚拟化 qemu kvm

赛意信息张成康:在行业场景驱动下为企业创造数字化价值

科技热闻

湖仓一体电商项目(十七):业务实现之编写写入DIM层业务代码

Lansonli

湖仓一体电商项目

中原银行对金融行业实时数仓的现状与发展趋势思考

Apache Flink

大数据 flink 实时计算

【最佳实践】TiDB 同步&迁移实战 (从 MySQL/Oracle/PostgreSQL/MongoDB 到 TiDB )

TiDB 社区干货传送门

2022下半年盘点:20+主流数据库重大更新及技术要点汇总

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库

2022最新MySQL高频面试题汇总

程序员大彬

MySQL 数据库 计算机

TiCDC 源码解读(4)-- TiCDC Scheduler 工作原理解析

TiDB 社区干货传送门

TiCDC 源码解读

TiDB CDC v6.5.0 新特性实践

TiDB 社区干货传送门

实践案例 新版本/特性发布 6.x 实践

tomcat8和tomcat7性能比较

五毛

tomcat 压测分析

Java高手速成 | 多态性实战

TiAmo

编程语言 多态 Java 开发

二十年,三条路:国产CPU的“饱和式救援”

脑极体

cpu

AntDB数据库助力中国移动结算中心建设

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库

FL Studio2024中文完整版电脑编曲软件及配置要求

茶色酒

FL Studio FL Studio 21

2022 年行摄回忆录

穿过生命散发芬芳

摄影 行摄回忆录

视觉模型 ConvNeXt V2,结合纯卷积与MAE

Zilliz

计算机视觉

TiDB PPT玩家快速点评 V6.5 新特性

TiDB 社区干货传送门

版本测评

KaiwuDB 数据服务平台 1.0 产品详解

KaiwuDB

时序数据库 多模数据库 数据服务平台

C#/VB.NET 在 Word 表格中插入或提取图像

在下毛毛雨

C# .net 提取图像 word表格 添加图片

AirServer2023下载安装教程投屏软件,支持安卓、苹果手机投屏至电脑

茶色酒

AirServer AirServer2023

微软在Edge预览版中支持Async/Await特性_JavaScript_David Iffland_InfoQ精选文章