У меня есть множество обещаний.
Я хочу продолжить только после того, как все обещания дали мне ответ, независимо от того, были ли они выполнены или отклонены. Я думал, что функция all () может справиться с этим, но похоже, что он работает только тогда, когда все обещания в массиве разрешены и без учета отклонений для некоторых обещаний.
Какую функцию я могу использовать ??
пример: функция getUser возвращает объект обещания. Когда все обещания дали мне ответ, я хотел бы поймать курок, будет ли обещание выполнено или отклонено.
array_push($this->users['users'], $this->userFetcher->getUser($userName));
Спасибо 🙂
использование all()
:
$getAllUsers = React\Promise\all($this->users['users']);
$getAllUsers->then(function ($users) {
echo "Got all users" . $users;
});
Других решений пока нет …