Перейти к содержимому
32 / 32

Что такое Promise.resolve() и Promise.reject() и когда их использовать?

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

Что такое Promise.resolve() и Promise.reject() и когда их использовать? | JScriptiser