3

我有一系列的承诺。

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

我可以使用什么功能??

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

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

谢谢 :)

4

1 回答 1

3

使用all()

$getAllUsers = React\Promise\all($this->users['users']);
$getAllUsers->then(function ($users) { 
   echo "Got all users" . $users;
});
于 2016-08-22T14:16:05.250 回答