WooCommerce Code Reference

AmpFutureAdapter
in package
implements PromiseAdapter

Allows integration with amphp/amp v3 (fiber-based futures).

Tags
see
https://amphp.org/amp

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.
resolveDeferred()  : void
unwrapResult()  : mixed

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