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

AmpFutureAdapter::resolveDeferredprotected staticWC 1.0

Method of the class: AmpFutureAdapter{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = AmpFutureAdapter::resolveDeferred( $deferred, $value ): void;
$deferred(DeferredFuture) (required)
.
$value(mixed) (required)
.

AmpFutureAdapter::resolveDeferred() code WC 10.9.1

protected static function resolveDeferred(DeferredFuture $deferred, $value): void
{
    if ($value instanceof Promise) {
        $value = $value->adoptedPromise;
    }

    if ($value instanceof Future) {
        async(static function () use ($deferred, $value): void {
            try {
                $deferred->complete($value->await());
            } catch (\Throwable $exception) {
                $deferred->error($exception);
            }
        });

        return;
    }

    $deferred->complete($value);
}