mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-24 18:32:22 +00:00
docs(async): edit async
This commit is contained in:
parent
8be15721fa
commit
eb53f2cef2
@ -52,7 +52,7 @@ fs.readFile(fileA, function (err, data) {
|
|||||||
|
|
||||||
不难想象,如果依次读取多个文件,就会出现多重嵌套。代码不是纵向发展,而是横向发展,很快就会乱成一团,无法管理。这种情况就称为"回调函数噩梦"(callback hell)。
|
不难想象,如果依次读取多个文件,就会出现多重嵌套。代码不是纵向发展,而是横向发展,很快就会乱成一团,无法管理。这种情况就称为"回调函数噩梦"(callback hell)。
|
||||||
|
|
||||||
Promise就是为了解决这个问题而提出的。它不是新的语法功能,而是一种新的写法,允许将回调函数的嵌套,改成链式。采用Promise,连续读取多个文件,写法如下。
|
Promise就是为了解决这个问题而提出的。它不是新的语法功能,而是一种新的写法,允许将回调函数的嵌套,改成链式调用。采用Promise,连续读取多个文件,写法如下。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
var readFile = require('fs-readfile-promise');
|
var readFile = require('fs-readfile-promise');
|
||||||
|
@ -874,7 +874,7 @@ function* entries(obj) {
|
|||||||
// 非Generator函数的版本
|
// 非Generator函数的版本
|
||||||
function entries(obj) {
|
function entries(obj) {
|
||||||
let arr = [];
|
let arr = [];
|
||||||
for (key of Object.keys(obj)) {
|
for (let key of Object.keys(obj)) {
|
||||||
arr.push([key, obj[key]]);
|
arr.push([key, obj[key]]);
|
||||||
}
|
}
|
||||||
return arr;
|
return arr;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user