22 $promise1->fulfill(1);
24 $this->assertEquals(0, $finalValue);
26 $promise2->fulfill(2);
28 $this->assertEquals([1, 2], $finalValue);
39 function(
$value) use (&$finalValue) {
43 function(
$value) use (&$finalValue) {
50 $this->assertEquals(1, $finalValue);
53 $this->assertEquals(1, $finalValue);
64 function(
$value) use (&$finalValue) {
68 function(
$value) use (&$finalValue) {
75 $this->assertEquals(1, $finalValue);
76 $promise2->fulfill(2);
78 $this->assertEquals(1, $finalValue);
89 function(
$value) use (&$finalValue) {
92 function(
$value) use (&$finalValue) {
97 $promise1->fulfill(1);
99 $this->assertEquals(1, $finalValue);
100 $promise2->fulfill(2);
102 $this->assertEquals(1, $finalValue);
113 function(
$value) use (&$finalValue) {
116 function(
$value) use (&$finalValue) {
121 $promise1->reject(1);
123 $this->assertEquals(1, $finalValue);
124 $promise2->reject(2);
126 $this->assertEquals(1, $finalValue);
141 $this->assertEquals(0, $finalValue);
143 $this->assertEquals(1, $finalValue);
169 $finalValue =
'im broken';
171 },
function($reason) use (&$finalValue) {
173 $finalValue = $reason;
177 $this->assertEquals(0, $finalValue);
179 $this->assertEquals(1, $finalValue);
testAllRejectThenResolve()
An implementation of the Promise pattern.
$promise
This example shows demonstrates the Promise api.
resolve($value)
Returns a Promise that resolves with the given value.
static all(array $promises)
Deprecated.
reject($reason=null)
Marks this promise as rejected, and set it's rejection reason.
race(array $promises)
The race function returns a promise that resolves or rejects as soon as one of the promises in the ar...