co 和 yield

co 和 yield 同样也是解决 异步变同步的方法

var co = require('co');
co(function *() {
let array_y = yield [delayTime(2,'public/upload/test1.txt'),delayTime(1,'public/upload/test2.txt')];
let array_y2 = yield [readFile(array_y[0]),readFile(array_y[1])];
return array_y2;
}).then(file_contents => {
console.log(file_contents[0].toString());
console.log(file_contents[1].toString());
});

如此而已
以上语法是基于,ES6标准,在新一代ES7标准,使用asyn 和 await 更优雅,代码可读性更强

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容