async.map
Compartilhado
Chama handler(valor, chave) para cada entrada da tabela, na ordem de pairs, e junta numa lista os resultados que não são nil. O handler pode pausar com async.wait.
table|bool async.map(table list, function handler [, function callback = nil])
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| list | table | Tabela a percorrer. |
| handler | function | Função chamada com o valor e a chave de cada entrada. |
| callback | function | Chamada com a lista de resultados quando tudo termina.padrão nil |
Retorno
Dentro de uma thread async e sem callback, a lista de resultados. Senão, roda numa thread nova e devolve true.
Exemplo
async.map(getElementsByType("player"), function(player)
async.yield()
return getPlayerName(player)
end, function(names)
outputDebugString(table.concat(names, ", "))
end)AtençãoFora de uma thread async e sem
callback, os resultados se perdem.