在 Node.js 7 中甩掉 Callback Hell
Posted Node地下铁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Node.js 7 中甩掉 Callback Hell相关的知识,希望对你有一定的参考价值。
在几个月之前,V8 引擎就实现了对 async/await
关键字的支持,Node.js 7中的 V8 经过几次更新,终于在上一个 night build 版本中加入对 async/await
的支持。
为了解决 callback hell(回调地狱),程序员们一直在努力,从最早的回调函数,到 Promise 对象,再到 Generator 函数,每次都有所改进,但又让人觉得不彻底 —— 因为使用它们之前都需要理解抽象的底层运行机制。
异步编程的最高境界,就是根本不用关心它是不是异步, 所以 async/await
一直被誉为的 “杀手级解决方案”,让你从回调地狱中解脱出来;
现在就可以在 Node.js 7 中使用该关键字了,步骤如下:
- 安装 Node.js 7,可以使用 安装;
- 使用
async/await
写一个简单的示例 - 使用
node --harmony-async-await app.js
启动服务,注意因为还是试验的功能,需要使用--harmony-async-await
标志位选项;
之前使用 搭建有该功能的 Web 服务,必须都要借助诸如 Babel 这些编译器,现在都可以去掉了,启动的时候改用 node --harmony-async-await app.js
就可以;
注:按照 Node.js 的发布流程,正式版将在 2017 年 4 月发布,在这之前 async/await
功能还是处于不稳定版本,切勿用在正式环境中;
更多细节,请『阅读原文』;
以上是关于在 Node.js 7 中甩掉 Callback Hell的主要内容,如果未能解决你的问题,请参考以下文章
node.js 中回调函数callback(转载),说的很清楚,看一遍就理解了
node.js async.js nextTick vs setImmediate