Future::isCompleted
(PHP 8.6+, True Async 1.0)
public function isCompleted(): bool
Vérifie si le Future est complété. Un Future est considéré comme complété s’il contient un résultat, une erreur ou s’il a été annulé.
Valeur de retour
bool — true si le Future est complété (avec succès, avec une erreur ou annulé), false sinon.
Exemples
Exemple #1 Vérification de la complétion d’un Future
<?php
use Async\Future;
use Async\FutureState;
$state = new FutureState();
$future = new Future($state);
var_dump($future->isCompleted()); // bool(false)
$state->complete(42);
var_dump($future->isCompleted()); // bool(true)
Exemple #2 Vérification des méthodes de fabrique statiques
<?php
use Async\Future;
$completed = Future::completed("done");
var_dump($completed->isCompleted()); // bool(true)
$failed = Future::failed(new \RuntimeException("error"));
var_dump($failed->isCompleted()); // bool(true)
Voir aussi
- Future::isCancelled — Vérifier si le Future est annulé
- Future::await — Attendre le résultat du Future