mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2024-04-21 12:32:22 +00:00
20 lines
426 B
Markdown
20 lines
426 B
Markdown
# 异步操作
|
|
|
|
## co函数库
|
|
|
|
如果并发执行异步操作,可以将异步操作都放入一个数组,跟在yield语句后面。
|
|
|
|
```javascript
|
|
co(function* () {
|
|
var values = [n1, n2, n3];
|
|
yield values.map(somethingAsync);
|
|
});
|
|
|
|
function* somethingAsync(x) {
|
|
// do something async
|
|
return y
|
|
}
|
|
```
|
|
|
|
上面的代码允许并发三个somethingAsync异步操作,等到它们全部完成,才会进行下一步。
|