Promise异步任务对象的使用

const fs = require('fs');

// 封装异步函数;
function getData(path) {
return new Promise((reslove,reject)=> {
fs.readFile(path, (err,data)=> {
if (err) {
reject(err);
} else {
reslove(data.toString());
}
})
});
}
// 调用 这个函数;
getData("demo.txt").then(res=> {
console.log(res);
}).catch(err=> {
throw new Error("您的请求出错\n "+err);
})

// promise all 使用;
let demo1 = getData("demo.txt");
let demo2 = getData("demo2.txt");

let allASync = Promise.all([demo1,demo2]);

allASync.then(data=> {
// data 是一个数组; 用 join 方法把他转换成一句话;
console.log(data.join(","));
}).catch(err=> {
throw new Error("Promise all 出错 \n"+err);
})

全部评论

相关推荐

10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务