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 операторы
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Отзывы

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

Данила Андреев
21 февраля 2020
На этом испытании впервые похоже применил замыкание, так круто. Спасибо за испытание!