32 / 32
Что такое Promise.resolve() и Promise.reject() и когда их использовать?
Promise.resolve(value) создаёт промис, который немедленно переходит в состояние fulfilled с переданным значением. Promise.reject(reason) создаёт промис в состоянии rejected. Они нужны, когда функция должна вернуть промис, но результат уже известен синхронно. Это удобно для нормализации API: если функция иногда возвращает значение из кеша, а иногда делает запрос, обе ветки возвращают промис.