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 に答える