Future::isCompleted
(PHP 8.6+, True Async 1.0)
public function isCompleted(): bool
检查 Future 是否已完成。如果 Future 包含结果、错误或已被取消,则视为已完成。
返回值
bool — 如果 Future 已完成(成功、错误或取消)则返回 true,否则返回 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)
参见
- Future::isCancelled — 检查 Future 是否已取消
- Future::await — 等待 Future 的结果