1; const STATUS_REJECTED = 2; public function when(callable $onResolve, callable $onReject); public function resolve($data); public function reject(\Throwable $error); } Promise
с сохранением текущего состояния. Кооперативная многозадачность Тип многозадачности, при котором следующая задача выполняется только после того, как текущая задача явно объявит себя готовой отдать процессорное время другим задачам.