Promises/A+ implementation that avoids recursion when possible.
CloneableInstantiable
Constants |
Methods |
public __construct(?callable $waitFn = NULL, ?callable $cancelFn = NULL)
|
public cancel() |
public getState() |
public otherwise(callable $onRejected) |
public reject( $reason) |
public resolve( $value) |
public then(?callable $onFulfilled = NULL, ?callable $onRejected = NULL) |
public wait( $unwrap = true) |
Properties |
private $cancelFn = NULL |
private $handlers = [] |
private $result = NULL |
private $state = 'pending' |
private $waitFn = NULL |
private $waitList = NULL |
Methods |
private static callHandler( $index, $value, array $handler) Call a stack of handlers using a specific callback index and value.
|
private invokeWaitFn() |
private invokeWaitList() |
private settle( $state, $value) |
private waitIfPending() |
Methods |
private static callHandler( $index, $value, array $handler) Call a stack of handlers using a specific callback index and value.
|