Automattic\WooCommerce\Vendor\GraphQL\Executor\Promise\Adapter
ReactPromiseAdapter::all
Method of the class: ReactPromiseAdapter{}
No Hooks.
Returns
null. Nothing (null).
Usage
$ReactPromiseAdapter = new ReactPromiseAdapter(); $ReactPromiseAdapter->all( $promisesOrValues ): Promise;
- $promisesOrValues(iterable) (required)
- .
ReactPromiseAdapter::all() ReactPromiseAdapter::all code WC 10.9.4
public function all(iterable $promisesOrValues): Promise
{
foreach ($promisesOrValues as &$promiseOrValue) {
if ($promiseOrValue instanceof Promise) {
$promiseOrValue = $promiseOrValue->adoptedPromise;
}
}
$promisesOrValuesArray = is_array($promisesOrValues)
? $promisesOrValues
: iterator_to_array($promisesOrValues);
$reactPromise = all($promisesOrValuesArray)->then(static fn (array $values): array => array_map(
static fn ($key) => $values[$key],
array_keys($promisesOrValuesArray),
));
return new Promise($reactPromise, $this);
}