闭包: 函数定义的作用域和函数执行的作用域 不在同一个作用域下~~~~
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();
});