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){
if(count($nonConcurrentHandlers) === 0){
$this->waitForPromises()->onCompletion(function() use ($resolver){
$resolver->resolve(null);
}, function() use ($resolver){
$resolver->reject();
});
}else{
$this->waitForPromises()->onCompletion(function() use (&$nonConcurrentHandlers, $testResolve){
$handler = array_shift($nonConcurrentHandlers);
$this->waitForPromises()->onCompletion(function() use (&$nonConcurrentHandlers, $testResolve, $resolver){
$handler = array_shift($nonConcurrentHandlers);
if($handler !== null){
$result = $handler->callAsync($this);
if($result !== null) {
$this->promises->add($result);
}
$testResolve();
}, function() use ($resolver) {
$resolver->reject();
});
}
}else{
$resolver->resolve(null);
}
}, function() use ($resolver) {
$resolver->reject();
});
};
$testResolve();