async.all
Compartilhado
Roda cada função da lista na sua própria thread, todas ao mesmo tempo, e faz a thread atual esperar até todas terminarem.
any async.all(table tasks)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| tasks | table | Lista de funções. Entradas que não são funções passam direto para o resultado. |
Retorno
Um valor por entrada da lista, na mesma ordem: o primeiro valor que cada função devolveu, ou a própria entrada se ela não é uma função. Só funciona dentro de uma thread async. Fora dela, registra um erro e devolve false.
Exemplo
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)AtençãoSe uma das funções dá erro, ele vira um erro na thread que espera, e o resultado das outras se perde.