乐趣区

多个异步请求-如何同时获取最终结果

闭包:函数定义的作用域和函数执行的作用域 不在同一个作用域下 ~~~~

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();});
退出移动版