Я полагаю, что вы неправильно используете объекты Promise.
await writeFile(path)
не завершится, пока вы не вызовете метод resolve()
в своей функции Promise.
Может быть, вам следует изменить функцию writeFile()
, чтобы она выглядела следующим образом, и сделать аналогичное изменение на readFile()
.
function writefile(filepath) {
return new Promise((resolve,reject) => {
fs.appendFileSync(randomNumbers,filepath);
resolve()
})
}
Но, надо сказать, син c функции в fs
избавляют от необходимости обещаний. Так что вы можете сделать это так же легко.
function test (filepath) {
fs.appendFileSync(randomNumbers,filepath);
fileContent = fs.readFileSync(filepath);
console.log(fileContent);
}
Или вы можете обернуть функции asyn c в обещания, например:
function writefile(filepath) {
return new Promise((resolve,reject) => {
fs.appendFile(randomNumbers,filepath, (err, result) => {
if (err) reject(err);
else resolve(result);
});
})
}
Это называется обещание функция.