Ждем всех обещаний закончить в ответ PHP

У меня есть множество обещаний.

Я хочу продолжить только после того, как все обещания дали мне ответ, независимо от того, были ли они выполнены или отклонены. Я думал, что функция all() может справиться с этим, но похоже, что он работает только тогда, когда все обещания в массиве разрешены и без учета отклонений для некоторых обещаний.

Какую функцию я могу использовать??

пример: функция getUser возвращает объект обещания. Когда все обещания дали мне ответ, я хотел бы поймать курок, будет ли обещание выполнено или отклонено.

array_push($this->users['users'], $this->userFetcher->getUser($userName));

Спасибо:)

1 ответ

Использование all():

$getAllUsers = React\Promise\all($this->users['users']);
$getAllUsers->then(function ($users) { 
   echo "Got all users" . $users;
});
Другие вопросы по тегам