const readFile = function (fileName) {
return new Promise(function (resolve, reject) {
fs.readFile(fileName, 'utf8', function (error, data) {
if (error) return reject('出错啦' + error);
resolve(data);
});
});
};
(async function() {
let data = await readFile(./data.json)
console.log(data)
})()
await 既然会等待获取完数据后,再进行console
那就不跟同步一样了么,
如果万一文件读取时间很长,
那不是会堵塞进程么,那所谓的node的异步,非堵塞体现在哪
这跟直接用readFileSync() 读取数据有什么区别
promise让写写异步代码就跟写同步代码一样 这句话理解不能 困扰了很久,我觉得是我误解了,但是看很多资料感觉也没能理解 第一次在社区提问,求解答