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)

Дивіться також