WooCommerce Code Reference

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.

Methods

all()

Given an iterable of promises (or values), returns a promise that is fulfilled when all the items in the iterable are fulfilled.

public all(iteratable<string|int, \Automattic\WooCommerce\Vendor\GraphQL\Executor\Promise\Promise|mixed> $promisesOrValues) : Promise
Parameters
$promisesOrValues : iteratable<string|int, \Automattic\WooCommerce\Vendor\GraphQL\Executor\Promise\Promise|mixed>
Return values
Promise

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
Return values
Promise