ES6 异步操作和Async函数(13)_汽车市场报
广告位API接口通信错误,查看德得广告获取帮助

汽车市场报移动版

汽车市场报 > 汽车百科 >

ES6 异步操作和Async函数(13)

asyncGenerator*asyncyieldawait async Generator 1Generatorcoasyncasync var result = asyncReadFile(); asyncReadFileGeneratornextco 2asyncawaityieldasyncawait 3 coyieldThunkPromiseasyncawaitPromise 4PromiseasyncPromiseGeneratorIteratorthen asyncPromiseawaitthen async 1asyncPromise asyncreturnthen async function f () { return hello world ;}f().then(v = console .log(v)) // hello world freturnthen asyncPromiserejectcatch async function f () { throw new Error ( );}f().then( v = console .log(v), 2 )(print); // 3 thunkify Generator ThunkES6GeneratorThunkGenerator Generator function * gen () { // ... } var g = gen(); var res = g.next(); while (!res.done){ console .log(res.value); res = g.next();} Generatorgen ThunkGenerator var fs = require ( fs ); var thunkify = require ( thunkify ); var readFile = thunkify(fs.readFile); var gen = function * () { var r1 = yield readFile( /etc/fstab ); console .log(r1.toString()); var r2 = yield readFile( /etc/shells ); console .log(r2.toString());}; yieldGeneratorGenerator ThunkGeneratorGenerator var g = gen(); var r1 = g.next();r1.value( function ( err。

reject ) { var gen = genF(); function step ( nextF ) { try { var next = nextF();} catch (e) { return reject(e);} if (next.done) { return resolve(next.value);} Promise .resolve(next.value).then( function ( v ) {step( function () { return gen.next(v); });}, + but the following object was passed: + String (ret.value) + ));} next (责任编辑:admin)

广告位API接口通信错误,查看德得广告获取帮助