Задать вопрос
@ptvalx

Как в fs.promises.writeFile обработать событие Успешного сохранения файла?

Хочу асинхронно записать данные в файл и когда файл запишется - обработать это событие.
Смотрел документацию (https://nodejs.org/api/fs.html#fs_fs_writefile_fil...
FSP.writeFile(dir_task + '/mapdata.json', JSON.stringify(mapdata), 'utf8', (err) => {
    Log('1234');
    if (err) throw err;
    Log('1234676');
    task.stat.is_end = true;
});


Файл сохраняется, но функция не выполняется. Пробовал вызвать ошибку указав кривой путь - выпало исключение, но обработчик так же не вызвался.
Пробовал вместо 'utf8' писать {encoding: 'utf8'}. Пробовал вместо (err) => писать function(err)
  • Вопрос задан
  • 524 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Stepik
    Microservices - паттерны и практика построения микросервисов
    1 неделя
    Далее
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
У промисов не callback, а метод then

FSP.writeFile(....).then(okHandler, errorHandler);

https://learn.javascript.ru/promise-basics
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы