多个异步请求 如何同时获取最终结果
通过回调函数解决异步并发问题
let fs = require('fs'); // file system
let school = {}
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();
});