Automattic\WooCommerce\Vendor\GraphQL\Executor\Promise\Adapter
AmpPromiseAdapter::resolveWithCallable
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() 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);
}