7 * @param callable $onCancel
8 * @return mixed Promisor providing a promise() method
10 function createContext(callable
$onCancel = null);
13 * @param object $context Promisor
14 * @return mixed promise
16 function getPromise($context);
19 * @param mixed $promise
22 function isPromise($promise) : bool;
25 * @param mixed $promise
28 function cancelPromise($promise);
31 * @param mixed $promise
32 * @param callable|null $onResult
33 * @param callable|null $onError
34 * @return mixed promise
36 function handlePromise($promise, callable
$onResult = null, callable
$onError = null);
39 * @param object $context Promisor returned by createContext
43 function resolve($context, $value);
46 * @param object $context Promisor returned by createContext
47 * @param mixed $reason
50 function reject($context, $reason);
53 * @param object $context Promisor returned by createContext
54 * @param array $promises
55 * @return mixed promise
57 function all($context, array $promises);