Koa语境中推论和生成元的区别



推论和生成器之间的区别对我来说很模糊。

如果有人能阅读回调与协同程序-看看回调与生成器与协同程序"https://medium.com/code-adventures/174f1fe66127

然后解释本文在哪里以及如何说明生成器和协同程序之间的差异和竞争(标题确实使用了术语"vs")?更普遍地说,我的问题是,这种区别实际上是什么?这种区别是否适用于在Koa(Node.js)中构建应用程序时处理异步请求的编码模式的不同?

生成器有时被称为"半例程"只能向调用者屈服的有限形式的协程。这使生成器的使用比协程更明确,因为产生的值可能会挂起"线程"。

"生成器"的级别低于协同程序。它们可以用作协同程序库的构建块。如果语言中有"生成器",则可以构造一个"协同程序"库。

ES6提供了"生成器",因此您可以使用"协同程序"库来实现节点中的协同程序编程(顺序的,用try-catch代替回调)

使用协程库,您可以"等待"异步调用完成。

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

最新更新