等待所有的 Promise 在 React PHP 中完成

Oha*_*ren 5 php asynchronous promise async-await reactphp

我有一系列的承诺。

我只想在所有承诺都给了我回应之后才继续,无论它们是解决还是拒绝。我认为 all() 函数可以处理它,但看起来只有当数组中的所有承诺都得到解决并且不考虑某些承诺的拒绝时它才有效。

我可以使用什么功能?

示例:函数 getUser 返回一个 Promise 对象。当所有的承诺给我一个回应时,我想抓住触发器,无论承诺是解决还是拒绝。

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

谢谢 :)

Ben*_*aum 3

使用all()

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