TaskSet::spawnWithKey

(PHP 8.6+, True Async 1.0)

public TaskSet::spawnWithKey(string|int $key, callable $task, mixed ...$args): void

Agrega un callable al conjunto con una clave especificada. La clave se usa en el array de resultados y durante la iteración mediante foreach.

Parámetros

key
Clave del resultado. Debe ser única dentro del conjunto.
task
Callable a ejecutar.
args
Argumentos pasados al callable.

Errores

Ejemplos

Ejemplo #1 Tareas con nombre

<?php

use Async\TaskSet;

spawn(function() {
    $set = new TaskSet();

    $set->spawnWithKey('user',   fn() => fetchUser($id));
    $set->spawnWithKey('orders', fn() => fetchOrders($id));

    $set->seal();
    $data = $set->joinAll()->await();

    echo $data['user']['name'];
    echo count($data['orders']);
});

Ver también