async.map
Compartido
Llama a handler(valor, clave) para cada entrada de la tabla, en el orden de pairs, y junta en una lista los resultados que no son nil. El handler puede pausar con async.wait.
table|bool async.map(table list, function handler [, function callback = nil])
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| list | table | Tabla que se recorre. |
| handler | function | Se llama con el valor y la clave de cada entrada. |
| callback | function | Se llama con la lista de resultados cuando todo termina.por defecto nil |
Retorno
Dentro de un hilo async y sin callback, la lista de resultados. Si no, se ejecuta en un hilo nuevo y devuelve true.
Ejemplo
async.map(getElementsByType("player"), function(player)
async.yield()
return getPlayerName(player)
end, function(names)
outputDebugString(table.concat(names, ", "))
end)AtenciónFuera de un hilo async y sin
callback, los resultados se pierden.