| @@ -126,9 +126,11 @@ | ||
| 126 | 126 | $results = []; |
| 127 | 127 | $promise = Each::of($promises, function ($value, $idx) use(&$results) : void { |
| 128 | 128 | $results[$idx] = $value; |
| 129 | 129 | }, function ($reason, $idx, Promise $aggregate) : void { |
| 130 | - $aggregate->reject($reason); | |
| 130 | + if (Is::pending($aggregate)) { | |
| 131 | + $aggregate->reject($reason); | |
| 132 | + } | |
| 131 | 133 | })->then(function () use(&$results) { |
| 132 | 134 | \ksort($results); |
| 133 | 135 | return $results; |
| 134 | 136 | }); |