<p>async.map, pero con un índice como async.eachOf</p>

Creado en 23 ene. 2017  ·  8Comentarios  ·  Fuente: caolan/async

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!

Comentario más útil

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]);
});

Todos 8 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones