Future::isCompleted
(PHP 8.6+, True Async 1.0)
php
public function isCompleted(): boolПроверяет, завершён ли Future. Future считается завершённым, если он содержит результат, ошибку или был отменён.
Возвращаемое значение
bool — true, если Future завершён (успешно, с ошибкой или отменён), false в противном случае.
Примеры
Пример #1 Проверка завершённости Future
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)Пример #2 Проверка статических фабричных методов
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)См. также
- Future::isCancelled — Проверить, отменён ли Future
- Future::await — Ожидание результата Future