express 里面如果想要用async/await,是用现在node里面的原生的async好还是用npm上面第三方的async库?
发布于 6 年前 作者 ray1888 4658 次浏览 来自 问答

express 里面如果想要用async/await,是用现在node里面的原生的async好还是用npm上面第三方的async库?因为想试试在node里面使用异步来写同步

6 回复

请仔细阅读https://cnodejs.org/topic/58eee565a92d341e48cfe7fc

这两个async不是同一个东西,一个是基于callback的流控制库,一个是node8新支持的特性

两个都不是一种东西,没什么好比较的,你node的版本高点就可以直接用async/await了,应该是要高于7.6版本

"使用异步来写同步" 你想说的可能是, 使用同步风格, 编写异步执行的代码

  • async/await 是 js 语言特性, Node 7.6 默认支持
  • async 库, 依然是异步风格的代码, 通过各种流程控制的 API, 提高了异步风格代码的可读性 所以, 你想尝试的同步风格的代码, 你面对的选项并不是这一对儿. 考虑到 node 如今的 LTS 都已经 8.9+ 了, 个人建议的路线是, 从 async/await 直接入手, 回头再去了解背后的 Promise 知识.

image.png

@i5ting 狼叔好累,都是这种问题

此 async 非 async /await

来自酷炫的 CNodeMD

回到顶部