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