/** * Register function for exit. * * @return void */ public static function register() { static::$_isRegistered = true; register_shutdown_function(function () { if (static::$_promise) { if (function_exists('\\fastcgi_finish_request')) { \fastcgi_finish_request(); } \GuzzleHttp\Promise\inspect_all(static::$_promises); } }); }
public function testWaitsOnAllPromisesIntoArray() { $e = new \Exception(); $a = new Promise(function () use(&$a) { $a->resolve('a'); }); $b = new Promise(function () use(&$b) { $b->reject('b'); }); $c = new Promise(function () use(&$c, $e) { $c->reject($e); }); $results = \GuzzleHttp\Promise\inspect_all([$a, $b, $c]); $this->assertEquals([['state' => 'fulfilled', 'value' => 'a'], ['state' => 'rejected', 'reason' => 'b'], ['state' => 'rejected', 'reason' => $e]], $results); }
/** * Will be called at the end of the script. */ public function purgeReValidation() { \GuzzleHttp\Promise\inspect_all($this->waitingRevalidate); }