Задать вопрос
@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)
  • Вопрос задан
  • 523 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Javascript.ru
    JavaScript/​ DOM/ ​Интерфейсы (для новичков)
    6 недель
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
У промисов не callback, а метод then

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

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

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

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