const fs = require('fs');
const data = 'wwww';
const _writeFile = (path) => {
return new Promise((resolve, reject) => {
fs.writeFile(`${path}.txt`, data, (err) => {
if (err) throw err;
resolve(`${path}.txt`);
});
});
};
_writeFile('first').then((res) => {
fs.readFile(res, (err, buff) => {
if (err) throw err;
console.log('buff: ', buff);
});
});
for (let i = 1; i < 5; i++) {
_writeFile(`$readme${i}`);
}
그냥 fs는 비동기 처리를 new Promise로 직접 감싸주어야 한다.
읽어주는 비동기 처리를 node는 지원해준다.
const fs = require('fs').promises;
for (let i = 1; i < 5; i++) {
try {
fs.readFile(`$readme${i}.txt`).then((data) => {
console.log(`data: ${i}`, data.toString());
});
} catch (err) {
console.error(err);
}
}
아 편해~