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

booltrue, 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