闭包: 函数定义的做用域和函数执行的做用域 不在同一个做用域下~~~~闭包
let fs = require('fs'); // file system let school = {}; // after函数 function after(times, callback){ return function(){ //闭包函数: 函数定义的做用域和函数执行的做用域 不在同一个做用域下 if(--times === 0){ callback(); } } } let cb = after(2, function(){ console.log(school); }); fs.readFile('./name.txt', 'utf8', function(err, data){ school.name = data; cb(); }); fs.readFile('./age.txt', 'utf8', function(err, data){ school.age = data; cb(); });