
Промисификация
Промисификация – это длинное слово для простого преобразования. Мы берём функцию, которая принимает колбэк и меняем её, чтобы она вместо этого возвращала промис.
Такие преобразования часто необходимы в реальной жизни, так как многие функции и библиотеки основаны на колбэках, а использование промисов более удобно, поэтому есть смысл «промисифицировать» их.
Например, у нас есть
Давайте промисифицируем её. Новая функция
#promise #продвинутый
Промисификация – это длинное слово для простого преобразования. Мы берём функцию, которая принимает колбэк и меняем её, чтобы она вместо этого возвращала промис.
Такие преобразования часто необходимы в реальной жизни, так как многие функции и библиотеки основаны на колбэках, а использование промисов более удобно, поэтому есть смысл «промисифицировать» их.
Например, у нас есть
loadScript(src, callback)
(см. левую часть картинки)Давайте промисифицируем её. Новая функция
loadScriptPromise(src)
будет делать то же самое, но будет принимать только src
(не callback
) и возвращать промис (см. правую часть картинки)#promise #продвинутый