博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node 7.6默认支持Async/Await
阅读量:5962 次
发布时间:2019-06-19

本文共 1211 字,大约阅读时间需要 4 分钟。

Node.js 7.6正式默认支持async/await功能,并能够使低内存设备获得更出色的性能。

\\

Node 7.6对async/await的支持来自于将(Chromium JavaScript引擎)升级至版本5.5。这意味着async/await不再是实验性功能,使用它时无需指定--harmony参数,此参数开启那些几乎已完成但被V8团队认为还不稳定的功能。

\\

Async/await的主要益处是可以避免(callback hell)问题,该问题源于把一系列异步操作嵌套于它们各自的回调函数里。

\\

下面代码演示了如何使用回调函数来处理两个异步操作:

\\
\function asyncOperation(callback) {\  asyncStep1(function(response1) {\    asyncStep2(response1, function(response2) {\        callback(...);\    });\  });\}\
\\

使用async/await可以简化代码,使代码看起来就像同步操作:

\\
\async function asyncOperation(callback) {\    const response = await asyncStep1();\    return await asyncStep2(response);\}\
\\

解决回调地狱的另一种方法是使用Promises,它是JavaScript里存在很久的一个特性。使用Promises,上面的例子则变成:

\\
\function asyncOperation() {\  return asyncStep1(...)\    .then(asyncStep2(...));\}\
\\

但是在一些更为复杂的场景中,。

\\

V8 5.5还对堆大小和区域使用(zone usage)做出了若干改进。与V8 5.3相比,这些改进能使低内存设备的内存占用量降低多达35%。

\\

Node 7.6还有另一些值得注意的改进:

\\
\
  • 基于新调试器协议node --inspect,旧CLI调试器node debug。在未来V8版本中,将只支持node --inspect。 \\
  • 支持file:相关协议已经fs,因此你可以写成fs.readFile(URL('file:///C:/path/to/file');, (err, data) =\u0026gt; {});\
\\

除了V8 5.5外,Node 7.6还包括了其它一些已经更新的依赖,比如跨平台的异步I/O库 1.11和 1.2.11。

\\

查看英文原文

\\

感谢对本文的审校。

\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们。

转载地址:http://ogjax.baihongyu.com/

你可能感兴趣的文章
集群、负载均衡及分布式系统架构
查看>>
对象存储
查看>>
python中struct模块及packet和unpacket
查看>>
Idea SpringMVC+Spring+MyBatis+Maven调整【转】
查看>>
关于App测试的重点
查看>>
device-mapper 块级重删(dm dedup) <3>代码结构(4)
查看>>
Lintcode22 Flatten List solution 题解
查看>>
Linux下开启VNCserver服务(远程连接)
查看>>
2.18 特殊权限set_uid 2.19 特殊权限set_gid 2.20 特殊权限stick_b
查看>>
Android Intent详解
查看>>
Shell脚本介绍、脚本结构和执行、date命令用法、脚本中的变量
查看>>
Jenkins自动化部署安卓项目
查看>>
关于正确学习Linux系统的5个建议,初学者必知!
查看>>
设计开发商城类APP应用时,这五大要素必不可少!
查看>>
MyEclipse开发教程:使用REST Web Services管理JPA实体(四)
查看>>
如何提高教师的教学成果、学生的学习效果?
查看>>
《从Servlet、Dubbo、Mybatis聊聊责任链究竟怎么用 》
查看>>
新股前瞻|深耕IT界17年,伊登软件仅是个“中间商”
查看>>
dba_tables 和 dba_segments 表中块的区别
查看>>
Forefront TMG日志记录功能
查看>>