回调地狱怎么产生的?
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
*)
方法【
模块化: 将回调函数转化为独立的函数
使用流程控制库 eg: [async]
使用Promise
使用async/await
】