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 object $context Promisor returned by createContext
26 function onSuccess($context, $value);
29 * @param object $context Proisor returned by createContext
30 * @param mixed $reason
33 function onFailure($context, $reason);
36 * @param object $context Promisor returned by createContext
37 * @param mixed $update
40 function onUpdate($context, $update);