promise文件读取

87 阅读1分钟
  • Promise.all (所有的promise全部执行完毕时then才调用)
  • promise.all(数组中的成员是promise)
  • promise.all([p1,p2,p3]).then(res=>{console.log(res)})
const fs=require('fs')
function read(path){
function new promise(function(resolve,reject){
fs.readFile(path,'utf-8',(err,dataStr)=>{
if(err) return reject(err)
resolve(dataStr)
   })
 })
}
const p1=read('./files/1.txt')
const p2=read('./files/2.txt')
const p3=read('./files/3.txt')
//Promise.race(哪一个Promise异步操作执行完毕then的结果就是最先的Promise结果)
Promise.race([p1,p2,p3]).then(res=>{
console.log(res)
})