5 use AsyncInterop\Promise
;
10 * @param callable $onCancel
11 * @return mixed Promisor providing a promise() method
13 function createContext(callable
$onCancel = null);
16 * @param object $context Promisor
19 function getPromise($context) : Promise
;
22 * @param Promise $promise
25 function cancelPromise(Promise
$promise) : bool;
28 * @param object $context Promisor returned by createContext
32 function onSuccess($context, $value);
35 * @param object $context Proisor returned by createContext
36 * @param mixed $reason
39 function onFailure($context, $reason);
42 * @param object $context Promisor returned by createContext
43 * @param array $promises
46 function onMultiple($context, array $promises) : Promise
;