JavaScript: Промисификация

Обновлено: 14 сент., 15:57
1061
Студент
85%
Завершения

promisify.js

Реализуйте и экспортируйте по умолчанию функцию, которая "промисифицирует" асинхронные функции с колбеками.

import promisify from '../promisify.js';

const readFile = promisify(fs.readFile);
const writeFile = promisify(fs.writeFile);

const filepath = '/tmp/myfile';

writeFile(filepath, 'content')
  .then(() => readFile(filepath))
  .then(console.log);

Реализация этой функции опирается на тот факт, что колбек в асинхронных функциях всегда передается последним параметром.

Подсказка

  • Вам понадобятся rest и spread операторы

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Отзывы

Аватар пользователя Андрей Моисейкин
Андрей Моисейкин 23 апреля 2020

Очень классное испытание. Вспомнил возврат функций. Наконец понял зачем нужно замыкание. Потренировался в промисификации. Спасибо!


Аватар пользователя Данила Андреев
Данила Андреев 21 февраля 2020

На этом испытании впервые похоже применил замыкание, так круто. Спасибо за испытание!