猿问

generator 函数

index.js // var num = 1;


function readFile (path) {

    return (cb) => {

        fs.readFile(path , 'utf8' , cb)

    }

}


co( function* () {

    var a = yield readFile('./index.js');

    console.log(a);

    var b = yield readFile('./index.js');

    console.log(b);

    var c = yield readFile('./index.js');

    console.log(c);

}).catch((e) => {


})

主要不明白得地方 是 a,b,c 为什么会是 readFile index.js中的内容?

readFile的返回值 是一个函数呀,yield 也只是等这个异步函数执行完成,在执行下一步呀;


海绵宝宝撒
浏览 345回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答