Lines Matching refs:promise
46 $promise = new Promise([$queue, 'run']);
47 $queue->add(function () use ($task, $promise): void {
49 if (Is::pending($promise)) {
50 $promise->resolve($task());
53 $promise->reject($e);
57 return $promise;
70 * @param PromiseInterface $promise Promise or value.
72 public static function inspect(PromiseInterface $promise): array argument
77 'value' => $promise->wait(),
99 foreach ($promises as $key => $promise) {
100 $results[$key] = self::inspect($promise);
120 foreach ($promises as $key => $promise) {
121 $results[$key] = $promise->wait();
141 $promise = Each::of(
156 $promise = $promise->then(function ($results) use ($recursive, &$promises) {
157 foreach ($promises as $promise) {
158 if (Is::pending($promise)) {
167 return $promise;