在 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 中使用该关键字了,步骤如下:

  1. 安装 Node.js 7,可以使用 安装;
  2. 使用 async/await 写一个简单的示例
  3. 使用 node --harmony-async-await app.js 启动服务,注意因为还是试验的功能,需要使用 --harmony-async-await 标志位选项;

之前使用 搭建有该功能的 Web 服务,必须都要借助诸如  Babel 这些编译器,现在都可以去掉了,启动的时候改用 node --harmony-async-await app.js 就可以;

注:按照 Node.js 的发布流程,正式版将在 2017 年 4 月发布,在这之前 async/await 功能还是处于不稳定版本,切勿用在正式环境中;

更多细节,请『阅读原文』;