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