Automattic\WooCommerce\Vendor\GraphQL\Executor\Promise\Adapter

ReactPromiseAdapter::allpublicWC 1.0

Method of the class: ReactPromiseAdapter{}

No Hooks.

Returns

null. Nothing (null).

Usage

$ReactPromiseAdapter = new ReactPromiseAdapter();
$ReactPromiseAdapter->all( $promisesOrValues ): Promise;
$promisesOrValues(iterable) (required)
.

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);
}