node.jsのforEachを並列に行う方法は存在しますか？


node.js上で動かすJavaScriptのコードでオブジェクトの配列があったとして、forEachでまわすときに、それを並列で動かすことは可能でしょうか？(可能であればPromiseで)

[code]

    var obj = [{a:"abc",b:123,c:true},{a:"efg",b:456,c:true},{a:"hij",b:789,c:false}];
    obj.forEach(function(data){
        //ここに処理
    });
    
[/code]

このdataを並列で処理する場合はどのように書けばよいのでしょうか？




ただ遅延させて他の処理を優先させたいということならば、  
setTimeout等を使えばいいと思います。  
例のようなものではどうやってもオーバーヘッドの方が高くつきそうですが。

または本当にパラレルで処理したいということであれば、  
Mozillaが取り組んでいたParallelArrayのようなものもあります。  
それをChildProcessとPromiseなんかを使って再現してもいいですが、  
よっぽどdataに対して重い処理を行わない限りやはりオーバーヘッドの方が高く付くでしょう。

