Koa中的协程和发生器之间的区别?

Coroutines和Generators之间的区别对我来说是模糊的。

我会很感激,如果有人可以阅读文章callbackvs协程 – 看看callbackVS发电机vs协程在https://medium.com/code-adventures/174f1fe66127

…然后解释在这篇文章中说明/展示了发生器和协程之间的区别和竞争(标题中是否使用了“vs”)? 更一般地说,我的问题是这个区别究竟是什么,这种区分是否适用于在Koa中构build应用程序时(在Node.js中)如何区别处理asynchronous请求的编码模式?

发生器有时也被称为“半程序”,这是一种更为有限的协程,可能只会对调用者产生影响。 这使得生成器的使用比协程更加明确,因为只有生成的值可以暂停“线程”。

“发电机”比协同程序低。 它们可以用作协程库的构build块。 如果语言中有“生成器”,则可以构build“协同程序库”。

ES6提供了“生成器”,所以你可以使用“协同”库在节点中实现协同编程(顺序,用try-catch代替callback)

使用协程库,可以“等待”asynchronous调用完成。

检查: https : //github.com/luciotato/waitfor-ES6

    Interesting Posts