Этот вопрос помогает определить знание ключевых свойств и методов промисов, которые позволяют разработчикам контролировать выполнение асинхронного кода.
Основные свойства промиса — это его состояние (pending, fulfilled, rejected). Методы промиса включают then(), который используется для обработки успешного результата, catch() для обработки ошибок и finally() для выполнения кода после завершения промиса, независимо от его исхода.
У промисов есть три состояния:
Pending — операция в процессе выполнения.
Fulfilled — операция успешно завершена.
Rejected — операция завершилась ошибкой.
Основные методы промисов:
then(onFulfilled, onRejected) — используется для обработки успешного выполнения промиса или ошибки. Первый аргумент — это функция, которая срабатывает при успешном завершении, второй — функция для обработки ошибки.
catch(onRejected) — позволяет обработать ошибку (это сокращённая версия then(null, onRejected)).
finally(onFinally) — выполняется после того, как промис был либо выполнен, либо отклонён, независимо от результата. Это удобно для очистки ресурсов, завершения анимации или других задач, которые нужно сделать в любом случае.
Пример:
myPromise
.then(result => console.log(result))
.catch(error => console.error(error))
.finally(() => console.log('Operation complete.'));Эти методы помогают обрабатывать асинхронные операции в чистом, линейном виде, упрощая код и улучшая его поддержку.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию