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

AmpFutureAdapter::createpublicWC 1.0

Method of the class: AmpFutureAdapter{}

No Hooks.

Returns

null. Nothing (null).

Usage

$AmpFutureAdapter = new AmpFutureAdapter();
$AmpFutureAdapter->create( $resolver ): Promise;
$resolver(callable) (required)
.

AmpFutureAdapter::create() code WC 10.9.1

public function create(callable $resolver): Promise
{
    $deferred = new DeferredFuture();

    try {
        $resolver(
            static function ($value) use ($deferred): void {
                static::resolveDeferred($deferred, $value);
            },
            static function (\Throwable $exception) use ($deferred): void {
                $deferred->error($exception);
            }
        );
    } catch (\Throwable $exception) {
        $deferred->error($exception);
    }

    return new Promise($deferred->getFuture(), $this);
}