javascript - Nodejs 异步编程 - 为什么需要 "async"模块?什么是 "Callback Hell"/"Pyramid of Doom"?

标签 javascript node.js asynchronous async.js

NodeJS 之一最大的特点是它是asynchronous从我正在阅读的内容中开箱即用,但是作为初学者 NodeJS有点令人困惑为什么像async这样的模块如果这已经在 native 处理,则存在吗?

https://www.npmjs.com/package/async

我认为这是有充分理由的,但对我来说并不明显。是处理callback hellPyramid of Doom .

最佳答案

阅读描述:

Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript.

它不“提供”异步函数,它提供用于处理异步 javascript 的函数。

注意:javascript 并非都是异步的,只是异步部分是异步的。

换句话说

async doesn't make nodejs asynchronous, it makes using asynchronous code simpler through its sugar coated goodness

关于javascript - Nodejs 异步编程 - 为什么需要 "async"模块?什么是 "Callback Hell"/"Pyramid of Doom"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40457961/

相关文章:

javascript - 如何避免将焦点移至 Chrome 扩展程序中的 Google 搜索栏?

node.js - 将环境变量从 Gitlab docker 执行器传递到镜像

python - 如何使用 ECDSA secp256k1 曲线在 python 中以与在 Javascript 中签名相同的方式对消息进行签名?

python - 用户启动的后台进程数量有限

javascript - Sails.js 使用回调中的值设置模型值

javascript - 最快的 jQuery 自动省略号插件?

javascript - 下拉选择的值没有在视觉上更新(html-select,javascript)

node.js - 异步 Node.js 循环中的变量作用域

c# - 我应该依赖 .NET 中与异步编程相关的 future 发展吗?

javascript - 如何在没有formGroup的情况下控制formArray?