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