ComponentesScope::isFinished

Scope::isFinished ​

(PHP 8.6+, True Async 1.0)

php
public function isFinished(): bool

Verifica si todas las corrutinas del ámbito han finalizado. Un ámbito se considera finalizado cuando todas sus corrutinas (incluidos los ámbitos hijos) han completado su ejecución.

Valor de retorno ​

bool — true si todas las corrutinas del ámbito han finalizado, false en caso contrario.

Ejemplos ​

Ejemplo #1 Verificar la finalización del ámbito ​

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)

Ver también ​