░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/usr/share/php/React/Promise/Internal
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: CancellationQueue.php
<?php namespace React\Promise\Internal; /** * @internal */ final class CancellationQueue { /** @var bool */ private $started = false; /** @var object[] */ private $queue = []; public function __invoke(): void { if ($this->started) { return; } $this->started = true; $this->drain(); } /** * @param mixed $cancellable */ public function enqueue($cancellable): void { if (!\is_object($cancellable) || !\method_exists($cancellable, 'then') || !\method_exists($cancellable, 'cancel')) { return; } $length = \array_push($this->queue, $cancellable); if ($this->started && 1 === $length) { $this->drain(); } } private function drain(): void { for ($i = \key($this->queue); isset($this->queue[$i]); $i++) { $cancellable = $this->queue[$i]; assert(\method_exists($cancellable, 'cancel')); $exception = null; try { $cancellable->cancel(); } catch (\Throwable $exception) { } unset($this->queue[$i]); if ($exception) { throw $exception; } } $this->queue = []; } }
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 CancellationQueue.php
PHP
1.3 KB
2023-11-16 16:21
EDIT
📄 FulfilledPromise.php
PHP
2.3 KB
2023-11-16 16:21
EDIT
📄 RejectedPromise.php
PHP
3.6 KB
2023-11-16 16:21
EDIT