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

SyncPromiseAdapter::createpublicWC 1.0

Method of the class: SyncPromiseAdapter{}

No Hooks.

Returns

null. Nothing (null).

Usage

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

SyncPromiseAdapter::create() code WC 10.9.1

public function create(callable $resolver): Promise
{
    $syncPromise = new SyncPromise();

    try {
        $resolver(
            [$syncPromise, 'resolve'],
            [$syncPromise, 'reject']
        );
    } catch (\Throwable $e) {
        $syncPromise->reject($e);
    }

    return new Promise($syncPromise, $this);
}