node避免回调地狱

回调地狱怎么产生的?

node.js为什么需要异步编程?

为什么?

node.js的主要应用场景为处理高并发(单位时间内加大的访问量),i/o请求密集(i/o操作往往非常耗时)的场景下。异步的关键在于解决i/o耗时问题。详情主页搜索’同步异步’。

这时候就需要异步解决这个问题,callbacks 回调函数是一种,但是过多的回调会造成callback hell,一层一层一串一串的

所以权衡之下Generator语法糖async/await是最好的解决方案,但是限制node版本在v7.6.0及以上,退而求其次,promise也ok! (*去看看 这两篇文章,主页搜索即可
Generator-语法糖 async/await

node之Promise

*)

方法【

模块化: 将回调函数转化为独立的函数

使用流程控制库 eg: [async]

使用Promise

使用async/await