Promise — объект eventual-результата асинхронной операции: pending → fulfilled(value) или rejected(reason). Цепочки .then/.catch/.finally возвращают новые промисы.
Подробности
Реакции выполняются как microtasks, даже если промис уже settled. Promise не запускает работу в другом потоке и сам по себе не отменяет операцию — для отмены нужен AbortSignal или другой явный механизм.