Scope::isFinished
(PHP 8.6+, True Async 1.0)
php
public function isFinished(): boolПеревіряє, чи завершилися всі корутини в області видимості. Область видимості вважається завершеною, коли всі її корутини (включаючи дочірні області) завершили виконання.
Значення, що повертається
bool — true, якщо всі корутини області видимості завершилися, false — в іншому випадку.
Приклади
Приклад #1 Перевірка завершення області видимості
php
<?php
use Async\Scope;
$scope = new Scope();
$scope->spawn(function() {
\Async\delay(1000);
});
var_dump($scope->isFinished()); // bool(false)
$scope->awaitCompletion(Async\timeout(5000));
var_dump($scope->isFinished()); // bool(true)Дивіться також
- Scope::isClosed — Перевірка, чи закрита область видимості
- Scope::isCancelled — Перевірка, чи скасована область видимості
- Scope::awaitCompletion — Очікування завершення корутин