<?php namespace React\Promise; class Deferred implements PromisorInterface { private $promise; private $resolveCallback; private $rejectCallback; private $notifyCallback; private $canceller; public function __construct(callable $canceller = null) { $this->canceller = $canceller; } public function promise() { if (null === $this->promise) { $this->promise = new Promise(function ($resolve, $reject, $notify) { $this->resolveCallback = $resolve; $this->rejectCallback = $reject; $this->notifyCallback = $notify; }, $this->canceller); } return $this->promise; } public function resolve($value = null) { $this->promise(); call_user_func($this->resolveCallback, $value); } public function reject($reason = null) { $this->promise(); call_user_func($this->rejectCallback, $reason); } public function notify($update = null) { $this->promise(); call_user_func($this->notifyCallback, $update); } /** * @deprecated 2.2.0 * @see Deferred::notify() */ public function progress($update = null) { $this->notify($update); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Exception | Folder | 0755 |
|
|
CancellablePromiseInterface.php | File | 166 B | 0644 |
|
CancellationQueue.php | File | 1.08 KB | 0644 |
|
Deferred.php | File | 1.27 KB | 0644 |
|
ExtendedPromiseInterface.php | File | 584 B | 0644 |
|
FulfilledPromise.php | File | 1.74 KB | 0644 |
|
LazyPromise.php | File | 1.62 KB | 0644 |
|
Promise.php | File | 5.9 KB | 0644 |
|
PromiseInterface.php | File | 226 B | 0644 |
|
PromisorInterface.php | File | 144 B | 0644 |
|
RejectedPromise.php | File | 2.06 KB | 0644 |
|
UnhandledRejectionException.php | File | 611 B | 0644 |
|
functions.php | File | 8 KB | 0644 |
|
functions_include.php | File | 96 B | 0644 |
|