Fix PHPStan error

This commit is contained in:
Dylan K. Taylor 2024-11-13 16:04:27 +00:00
parent c426677841
commit db88e543fa
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -117,24 +117,20 @@ abstract class AsyncEvent{
} }
$testResolve = function() use (&$nonConcurrentHandlers, &$testResolve, $resolver){ $testResolve = function() use (&$nonConcurrentHandlers, &$testResolve, $resolver){
if(count($nonConcurrentHandlers) === 0){ $this->waitForPromises()->onCompletion(function() use (&$nonConcurrentHandlers, $testResolve, $resolver){
$this->waitForPromises()->onCompletion(function() use ($resolver){ $handler = array_shift($nonConcurrentHandlers);
$resolver->resolve(null); if($handler !== null){
}, function() use ($resolver){
$resolver->reject();
});
}else{
$this->waitForPromises()->onCompletion(function() use (&$nonConcurrentHandlers, $testResolve){
$handler = array_shift($nonConcurrentHandlers);
$result = $handler->callAsync($this); $result = $handler->callAsync($this);
if($result !== null) { if($result !== null) {
$this->promises->add($result); $this->promises->add($result);
} }
$testResolve(); $testResolve();
}, function() use ($resolver) { }else{
$resolver->reject(); $resolver->resolve(null);
}); }
} }, function() use ($resolver) {
$resolver->reject();
});
}; };
$testResolve(); $testResolve();