异步回调地狱
指在使用回调函数处理一系列异步操作时,代码因回调函数嵌套,代码的缩进会越来越深,犹如陷入地狱,所以这种情况称为异步回调地狱(Callback Hell)。
以依次读取文件file1.txt,file2.txt,file3.txt,file4.txt,file5.txt为例
const fs = require('fs');
const file1 = './file1.txt'
const file2 = './file2.txt'
const file3 = './file3.txt'
const file4 = './file4.txt'
const file5 = './file5.txt'
fs.readFile(file1, (err, data) => {
if (err) throw err;
console.log(data.toString());
fs.readFile(file2, (err, data) => {
if (err) throw err;
console.log(data.toString());
fs.readFile(file3, (err, data) => {
if (err) throw err;
console.log('file3', data.toString());
fs.readFile(file4, (err, data) => {
if (err) throw err;
console.log(data.toString());
fs.readFile(file5, (err, data