code
const fs = require('fs')
const readFilePromise = fileName=> {
return new Promise((resolve, reject) => {
fs.readFile(fileName, (err, data) => {
if (err) {
reject(err)
}
resolve(data.toString())
})
})
}
const p1 = readFilePromise('./1.json')
const p2 = readFilePromise('./2.json')
Promise.all([p1, p2]).then((results) => {
console.log(results)
})
效果图
补充
- 类似的,还有Promise.race,该方法会获取最先读取完的数据
- 这里的data不再是数组了