回调地狱就是回调函数嵌套很多层,导致回调地狱,这样会导致嵌套过深,代码可读性差。
例如下列代码
let fs = require('fs');
// 【异步函数读取】
// 读取a文件
fs.readFile("./a.txt","utf-8",(err,data)=>{
if(!err){
console.log(data)
// 读取b文件
fs.readFile("./b.txt","utf-8",(err,data)=>{
if(!err){
console.log(data)
// 读取c文件
fs.readFile("./c.txt","utf-8",(err,data)=>{
if(!err){
console.log(data)
}
});
}
});
}
});