KomponentenFuture::isCompleted

Future::isCompleted ​

(PHP 8.6+, True Async 1.0)

php
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
<?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
<?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 ​