oigan todos
Mirando los documentos, estoy buscando async.map
, pero con el índice del iteratee pasado a la devolución de llamada.
Con async.each
, el análogo es async.eachOf
. Pero no veo async.mapOf
o qué no.
¿Existe tal cosa? Avísame si necesitas más información, ¡gracias!
Hola :) Es lo que necesita similar a esta respuesta: http://stackoverflow.com/a/31821896 . Tal vez puedas crear un método de alias / copia que simplemente llame a async.forEachOf
siempre que llames a async.mapOf
, si encuentras ese nombre más apropiado.
@jpalala ¿qué pasa Joe? déjame intentarlo, ¿cómo van las cosas?
¿ async.forEachOf
pasa datos a la devolución de llamada final como async.map
?
Estamos bien 👍 De todos modos, esto es lo que intenté recuperar los datos:
var async = require('async');
async.forEachOf(['a', 'b', 'c'], function () {
console.log(arguments[1]);
});
~ forEachOf
y la familia no pasan los resultados a la devolución de llamada. Si quieres la clave, puedes hacer algo como: ~
async.forEach(_.entries(obj), ( [key, value], next ) => {
// do whatever
}, done);
~ Tenga en cuenta que esto devolverá una matriz y el orden no estará garantizado. Tendría que construir un objeto de resultado manualmente. ~
EDITAR: use mapValues
¿por qué no mapValues?
async.mapValues( (val, key, next) => {
// do whatever
}, (err, obj) => {
let result = _.toArray(obj);
});
@ ex1st eh eso podría funcionar!
Sí, ignora lo que dije, mapValues
es exactamente lo que quieres.
Comentario más útil
Estamos bien 👍 De todos modos, esto es lo que intenté recuperar los datos: