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

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

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

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据