co 和 yield

2018-12-19  本文已影响6人  贝灬小晖

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 更优雅,代码可读性更强

上一篇下一篇

猜你喜欢

热点阅读