4
node.jsのモジュールasync.jsに関数の配列を渡す必要があります。ドキュメントから
通常の方法は次のようになります。関数の配列を非同期に渡す
async.parallel([
function(callback){
setTimeout(function(){
callback(null, 'one');
}, 200);
},
function(callback){
setTimeout(function(){
callback(null, 'two');
}, 100);
},
],
// optional callback
function(err, results){
});
私はそのような試みた:
for(var i = 0; i < jsonData.length; i++)
{
...
o.url = serviceurl;
o.title = jsonData[i];
var ff = function(callback){
obj.loadService(o.title,o.url,callback);
}
callItems.push(ff(function(){return true;}));
}
async.parallel(
callItems,
// optional callback
function(err, results){
console.log('all calls called without any errors');
});
を通じて実行されますが、主なコールバックイマイチと呼ばれるもの。
と私はすべての並列呼び出しが行われたと言うことはできません。
私はここで何が欠けていますか?
ありがとう、私はあなたを試して、あなたの最後の文のおかげで、私は 'callItems.push(makeCallbackFunc(obj、o.title、o.url));'のように修正しました。しかし、今私は、関数が並列と呼ばれていない印象を持っていますか? – ivoba
それらは平行している、それはちょうど他のもの – ivoba