7 * @param callable $onCancel
8 * @return object Promisor providing a promise() method
10 function createContext(callable
$onCancel = null) : object;
13 * @return object promise
15 function getPromise(object $context) : object;
17 function isPromise(object $promise) : bool;
19 function cancelPromise(object $promise) : void
;
22 * @return object promise
24 function handlePromise(object $promise, callable
$onResult = null, callable
$onError = null) : object;
27 * Create an immediately resolved promise
29 function resolve(mixed $value) : object;
32 * @param object $context Promisor returned by createContext
34 function resolver(object $context) : \Closure
;
37 * Create an immediately rejected promise
39 function reject(mixed $reason) : object;
42 * @param object $context Promisor returned by createContext
44 function rejecter(object $context) : \Closure
;
47 * @param array $promises
48 * @return object promise
50 function all(array $promises) : object;
55 function reducer() : \Closure
;