Future::isCompleted
(PHP 8.6+, True Async 1.0)
public function isCompleted(): bool
Prüft, ob das Future abgeschlossen ist. Ein Future gilt als abgeschlossen, wenn es ein Ergebnis, einen Fehler enthält oder abgebrochen wurde.
Rückgabewert
bool — true, wenn das Future abgeschlossen ist (erfolgreich, mit Fehler oder abgebrochen), andernfalls false.
Beispiele
Beispiel #1 Future-Abschluss prüfen
<?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)
Beispiel #2 Statische Factory-Methoden prüfen
<?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)
Siehe auch
- Future::isCancelled — Prüfen, ob das Future abgebrochen ist
- Future::await — Das Future-Ergebnis abwarten