WooCommerce Code Reference

AmpPromiseAdapter
in package
implements PromiseAdapter

Interfaces, Classes and Traits

PromiseAdapter
Provides a means for integration of async PHP platforms ([related docs](data-fetching.md#async-php)).

Table of Contents

all()  : Promise
Given an iterable of promises (or values), returns a promise that is fulfilled when all the items in the iterable are fulfilled.
convertThenable()  : Promise
Converts thenable of the underlying platform into Automattic\WooCommerce\Vendor\GraphQL\Executor\Promise\Promise instance.
create()  : Promise
Creates a Promise from the given resolver callable.
createFulfilled()  : Promise
Creates a fulfilled Promise for a value if the value is not a promise.
createRejected()  : Promise
Creates a rejected promise for a reason if the reason is not a promise.
isThenable()  : bool
Is the value a promise or a deferred of the underlying platform?
then()  : Promise
Accepts our Promise wrapper, extracts adopted promise out of it and executes actual `then` logic described in Promises/A+ specs. Then returns new wrapped instance of Automattic\WooCommerce\Vendor\GraphQL\Executor\Promise\Promise.
resolveWithCallable()  : void

Methods

then()

Accepts our Promise wrapper, extracts adopted promise out of it and executes actual `then` logic described in Promises/A+ specs. Then returns new wrapped instance of Automattic\WooCommerce\Vendor\GraphQL\Executor\Promise\Promise.

public then(Promise $promise[, callable|null $onFulfilled = null ][, callable|null $onRejected = null ]) : Promise
Parameters
$promise : Promise
$onFulfilled : callable|null = null
$onRejected : callable|null = null
Tags
throws
InvariantViolation
Return values
Promise

resolveWithCallable()

private static resolveWithCallable(Deferred<string|int, TResult$deferred, callable $callback, TArgument $argument) : void
Parameters
$deferred : Deferred<string|int, TResult>
$callback : callable
$argument : TArgument
Tags
template

TArgument

template

TResult of AmpPromise

Return values
void