M MY Multiplayer: Wiki
Lado
Tipo

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

NomeTipoDescrição
taskstableLista 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.

Veja também