ES6 系列之 Babel 将 Async 编译成了什么样子

2018-10-31
阅读 8 分钟
4.1k
前言 本文就是简单介绍下 Async 语法编译后的代码。 Async {代码...} Babel 我们直接在 Babel 官网的 Try it out 粘贴上述代码,然后查看代码编译成什么样子: {代码...} _asyncToGenerator regeneratorRuntime 相关的代码我们在 《ES6 系列之 Babel 将 Generator 编译成了什么样子》 中已经介绍过了,这次我们重点来看...

ES6 系列之异步处理实战

2018-10-25
阅读 5 分钟
2.9k
前言 我们以查找指定目录下的最大文件为例,感受从 回调函数 -> Promise -> Generator -> Async 异步处理方式的改变。 API 介绍 为了实现这个功能,我们需要用到几个 Nodejs 的 API,所以我们来简单介绍一下。 fs.readdir readdir 方法用于读取目录,返回一个包含文件和目录的数组。 fs.stat stat 方法的参数是...

ES6 系列之我们来聊聊 Async

2018-10-23
阅读 8 分钟
7.4k
async ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 在异步处理上,async 函数就是 Generator 函数的语法糖。 举个例子: {代码...} 当你使用 async 时: {代码...} 其实 async 函数的实现原理,就是将 Generator 函数和自动执行器,包装在一个函数里。 {代码...} spawn 函数指的是自动执行器,就比如说 c...