Future::isCompleted

(PHP 8.6+, True Async 1.0)

public function isCompleted(): bool

Verifica se il Future e’ completato. Un Future e’ considerato completato se contiene un risultato, un errore, oppure e’ stato annullato.

Valore di ritorno

booltrue se il Future e’ completato (con successo, con un errore o annullato), false altrimenti.

Esempi

Esempio #1 Verifica del completamento del 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)

Esempio #2 Verifica dei metodi factory statici

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

Vedi anche