Future::ignore
(PHP 8.6+, True Async 1.0)
public function ignore(): Future
Marca el Future como ignorado. Si el Future se completa con un error y el error no es manejado, no se pasará al manejador de excepciones no capturadas del bucle de eventos. Útil para tareas de tipo “disparar y olvidar” donde el resultado no importa.
Valor de retorno
Future — devuelve el mismo Future para encadenamiento de métodos.
Ejemplos
Ejemplo #1 Ignorar errores del Future
<?php
use Async\Future;
// Lanzar una tarea cuyos errores no nos importan
\Async\async(function() {
// Esta operación puede fallar
sendAnalytics(['event' => 'page_view']);
})->ignore();
// El error no se pasará al manejador del bucle de eventos
Ejemplo #2 Uso de ignore con encadenamiento de métodos
<?php
use Async\Future;
function warmupCache(array $keys): void {
foreach ($keys as $key) {
\Async\async(function() use ($key) {
$data = loadFromDatabase($key);
saveToCache($key, $data);
})->ignore(); // Los errores de caché no son críticos
}
}
warmupCache(['user:1', 'user:2', 'user:3']);
Ver también
- Future::catch — Manejar un error del Future
- Future::finally — Callback al completar el Future