Future::ignore
(PHP 8.6+, True Async 1.0)
public function ignore(): Future
Marque le Future comme ignoré. Si le Future se termine avec une erreur et que l’erreur n’est pas gérée, elle ne sera pas transmise au gestionnaire d’exceptions non gérées de la boucle d’événements. Utile pour les tâches de type « fire-and-forget » dont le résultat n’a pas d’importance.
Valeur de retour
Future — retourne le même Future pour le chaînage de méthodes.
Exemples
Exemple #1 Ignorer les erreurs d’un Future
<?php
use Async\Future;
// Launch a task whose errors we don't care about
\Async\async(function() {
// This operation may fail
sendAnalytics(['event' => 'page_view']);
})->ignore();
// The error will not be passed to the event loop handler
Exemple #2 Utilisation de ignore avec le chaînage de méthodes
<?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(); // Cache errors are not critical
}
}
warmupCache(['user:1', 'user:2', 'user:3']);
Voir aussi
- Future::catch — Gérer une erreur du Future
- Future::finally — Callback à la complétion du Future