以下のコードがあります。async.parallelがノードjsの非同期のように動作しない
var async = require( 'async');
async.parallel({
f2: function(callback){
for (var i=0;i< 100000000;i++){
}
console.log("f2");
callback(null,"function 2");
},
f1: function(callback){
console.log("f1");
callback(null,"function 1");
},
},
function(err, results) {
console.log(results);
});
と私は上記の実行...
結果:
f2
f1
{ f2: 'function 2', f1: 'function 1' }
なぜ最初の結果F2? なぜf1ではないですか? f1関数はf2関数以上の単純関数です。
私は思う。私は非同期にすることはできない。
私は使用のsetTimeout、proccess.NextTickなどをしたくない...
'async'は非同期コードを管理するためのものです。あなたのコードは非同期ではありません。 – robertklep
あなたのコードを適切にインデントしてください –