Promise — это объект, представляющий значение, которое может быть недоступно в настоящий момент — конечный результат асинхронной операции. У него есть три состояния:
- pending — начальное, ещё не разрешено.
- fulfilled — успешно завершено (имеет значение).
- rejected — не выполнено (имеет причину/ошибку).
Когда Promise разрешается (fulfilled или rejected) оно становится — больше не может измениться.
