pending: начальное состояние, ни выполнен, ни отклонен.fulfilled: означает, что операция успешно завершена.rejected: означает, что операция завершилась ошибкой.pending в fulfilled или rejected происходит однократно и необратимо..then(onFulfilled, onRejected): Принимает две функции обратного вызова. Первая (onFulfilled) вызывается при успешном завершении, вторая (onRejected) - при ошибке. Оба аргумента опциональны. Возвращает новый промис..catch(onRejected): Сокращенная запись .then(null, onRejected). Предназначен для обработки ошибок. Возвращает новый промис..finally(onFinally): Вызывается независимо от результата промиса (успех или ошибка). Полезен для очистки ресурсов. Возвращает новый промис.javascript
.then(), .catch(), .finally() возвращают промисы, что позволяет создавать цепочки для последовательного выполнения асинхронных операций.javascript