Map () en javascript est-il synchrone?

Fonction est :

[1,2,3].map( function (item)
{
  console.log(item);
  //return 'something';
});

Mon comportement attendu est que de 1 en sortie, à moins que je décommentez la

//return 'something'

Mais j'ai vraiment

1
2
3

Ce que je fais mal ?

Mise à JOUR:

je suis en train de tester que avec nodejs.

je ne comprends pas.

var async = require("async");

[1,2,3].map( function (item)
{
      console.log(item);
      //return 'something';
}); 
async.map([1,2,3], function (item,callback)
    {
        console.log(item);
        //callback(null,true)
    }, function (err,result)
        {
            console.log(result);
        }
);

Reviennent tous les deux de la même

1
2
3

Et je tiens vraiment à attendre jusqu'à ce que je obtenir un retour ou un rappel jusqu'à l'élément suivant est exécuté.

RÉSOLU

async.mapSeries([1,2,3], function (item,callback)
    {
        console.log(item);
        //callback(null,true)
    }, function (err,result)
        {
            console.log(result);
        }
);

est la façon de le faire.

source d'informationauteur user3815910