Ejemplo n.º 1
0
 /**
  * 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);
         }
     });
 }
Ejemplo n.º 2
0
 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);
 }