8 * @param callable $onCancel
9 * @return mixed Promisor providing a promise() method
11 function createContext(callable
$onCancel = null);
14 * @param object $context Promisor
15 * @return mixed promise
17 function getPromise($context);
20 * @param mixed $promise
23 function isPromise($promise) : bool;
26 * @param mixed $promise
29 function cancelPromise($promise) : bool;
32 * @param mixed $promise
33 * @param callable|null $onResult
34 * @param callable|null $onError
35 * @return mixed promise
37 function handlePromise($promise, callable
$onResult = null, callable
$onError = null);
40 * @param object $context Promisor returned by createContext
44 function resolve($context, $value);
47 * @param object $context Promisor returned by createContext
48 * @param mixed $reason
51 function reject($context, $reason);
54 * @param object $context Promisor returned by createContext
55 * @param array $promises
56 * @return mixed promise
58 function all($context, array $promises);