回调地狱
需求:依次读取A文件、B文件、C文件
const fs = require('fs');
fs.readFile('./A.txt', 'utf8', (err, result1) => {
console.log(result1)
fs.readFile('./B.txt', 'utf8', (err, result2) => {
console.log(result2)
fs.readFile('./C.txt', 'utf8', (err, result3) => {
console.log(result3)
})
})
});
将依赖当前异步API的执行结果的代码,写到所依赖的异步API的回调函数中,逐层嵌套,这样虽然可以有效解决异步API代码依赖问题,但这样写出来的代码十分复杂,不可维护。
这样繁琐晦涩的代码我们形象的称之为回调地狱!!!