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

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

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();
});

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理