后来提出了generator, 在底层实现了一个异步的模式, 但需要手动执行. 关于如何使用generator,可以参考,how to use generator....如果,你没有在next()中传入res,like async.next(). 那么,里面result1和result2获得的结果就是undefined. 上面就是基本的generator异步....不过在实际上操作中, async 还必须对new Promise进行兼容处理. 如果其他人直接传入一个expression, 你也必须保证他是可行的....在babel中,讲的其实也是这样一个逻辑:
// In
async function foo() {
await bar();
}
// Out
var _asyncToGenerator =...基础使用
在使用 await 时,需要注意,其修饰的就是一个 Promise 对象 或者 async 函数,不能修饰非异步对象。