WooCommerce Code Reference

Deferred extends SyncPromise
in package

User-facing promise class for deferred field resolution.

Tags
phpstan-type

Executor callable(): mixed

Table of Contents

FULFILLED  = 1
PENDING  = 0
REJECTED  = 2
$result  : mixed
Resolved value or rejection reason.
$state  : int
Current promise state.
$executor  : callable|null
Executor for deferred promises.
$waiting  : array<string|int, mixed>
Promises created in `then` method awaiting resolution.
__construct()  : mixed
Create a new Deferred promise and enqueue its execution.
create()  : self
Alias for __construct.
getQueue()  : SplQueue<string|int, callable>
TODO remove in next major version.
reject()  : $this
resolve()  : self
runQueue()  : void
TODO remove in next major version.
then()  : self
enqueueWaitingPromises()  : void

Constants

Properties

Methods

__construct()

Create a new Deferred promise and enqueue its execution.

public __construct(Executor $executor) : mixed
Parameters
$executor : Executor
Return values
mixed

create()

Alias for __construct.

public static create(Executor $executor) : self
Parameters
$executor : Executor
Tags
deprecated

TODO remove in next major version, use new Deferred() instead

Return values
self