Scope::isFinished

(PHP 8.6+, True Async 1.0)

public function isFinished(): bool

Перевіряє, чи завершилися всі корутини в області видимості. Область видимості вважається завершеною, коли всі її корутини (включаючи дочірні області) завершили виконання.

Значення, що повертається

booltrue, якщо всі корутини області видимості завершилися, false — в іншому випадку.

Приклади

Приклад #1 Перевірка завершення області видимості

<?php

use Async\Scope;

$scope = new Scope();

$scope->spawn(function() {
    \Async\delay(1000);
});

var_dump($scope->isFinished()); // bool(false)

$scope->awaitCompletion();

var_dump($scope->isFinished()); // bool(true)

Дивіться також