async.all
Compartido
Ejecuta cada función de la lista en su propio hilo, todas a la vez, y hace que el hilo actual espere hasta que todas terminen.
any async.all(table tasks)
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| tasks | table | Lista de funciones. Las entradas que no son funciones pasan directamente al resultado. |
Retorno
Un valor por entrada de la lista, en el mismo orden: el primer valor que devolvió cada función, o la propia entrada si no es una función. Solo funciona dentro de un hilo async. Fuera de uno, registra un error y devuelve false.
Ejemplo
async.thread(function()
local first, second = async.all({
function()
async.wait(300)
return "first"
end,
function()
async.wait(100)
return "second"
end,
})
outputDebugString(first .. " " .. second)
end)AtenciónSi una de las funciones da error, se convierte en un error en el hilo que espera, y los resultados de las demás se pierden.