асинхронный — ожидание всех обещаний завершиться в реакции переполнения стека

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

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

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

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


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

Спасибо 🙂

0

Решение

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

$getAllUsers = React\Promise\all($this->users['users']);
$getAllUsers->then(function ($users) {
echo "Got all users" . $users;
});
2

Другие решения

Других решений пока нет …