public static function defer(callable $callback, $data = null) { $driver = self::$driver ?: self::get(); return $driver->defer($callback, $data); }
public function when(callable $onResolved) { try { $onResolved($this->error); } catch (\Throwable $e) { Loop::defer(function () use($e) { throw $e; }); } }