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