Future::isCompleted

(PHP 8.6+, True Async 1.0)

public function isCompleted(): bool

Проверяет, завершён ли Future. Future считается завершённым, если он содержит результат, ошибку или был отменён.

Возвращаемое значение

booltrue, если Future завершён (успешно, с ошибкой или отменён), false в противном случае.

Примеры

Пример #1 Проверка завершённости 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)

Пример #2 Проверка статических фабричных методов

<?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)

См. также