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

AmpPromiseAdapter::resolveWithCallableprivate staticWC 1.0

Method of the class: AmpPromiseAdapter{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = AmpPromiseAdapter::resolveWithCallable( $deferred, $callback, $argument ): void;
$deferred(Deferred) (required)
.
$callback(callable) (required)
.
$argument(TArgument) (required)
.

AmpPromiseAdapter::resolveWithCallable() code WC 10.9.1

private static function resolveWithCallable(Deferred $deferred, callable $callback, $argument): void
{
    try {
        $result = $callback($argument);
    } catch (\Throwable $exception) {
        $deferred->fail($exception);

        return;
    }

    if ($result instanceof Promise) {
        /** @var TResult $result */
        $result = $result->adoptedPromise;
    }

    $deferred->resolve($result);
}