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