程序执行一个函数时,假设是5行代码,程序是做不到在第一时间就new出一个promise,并且挂出四个promise链(即4个then),因为不知道底下有多少行啊,臣序做不到啊,程序又不是神,不知道就是不知道,那怎么办呢?
于是有生成器generator这个东西,这可以搞个协程来专门步进执行函数
所以就用这个,每步进一行代码,就把下一行的代码的执行(调用next),挂进promise链中(搞一个then),然后当前协程暂停,直到当前行的promise得到结果,通知执行下一行的代码,于是当前协程又被唤醒,醒来第一件事就是先把下一行代码挂进promise链,然后安心执行当前行代码。。。
所以说async是generator语法糖,但是说性能更好,虽然还不知道哪里更好