async.autoの1つのタスクから別のタスクへの結果のロジックと混乱します。たとえば、次のコードロジックでは、task1
のモデルにいくつかのデータを追加しました。最初はinitialtask
の出力で、finalTask
のモデルに追加されたデータはresults.initialTask1
に反映されています。 task2
に同様に追加されたデータは、results.initialTask1
にfinalTask
に反映されます。results.initialTask1
のすべて、results.task1[0]
、results.task2[0]
をまとめるとasync.autoのタスクの結果
、results.task3[0]
はfinalTask
に同じです。これはasync.auto
の論理ですか?または、それはtask1
のモデルに何らかの変更を引き起こすC++のポインタによる参照のようなものですか?initialTask
のモデルにも反映されていますか?
async.auto({
initialTask: function(callback) {
//Do some operations
callback(null, name, initialModels);
},
task1: ['initialTask', function(callback, results) {
var models = results.initialTask[1];
//Add some more data to models
callback(null, models);
}],
task2: ['initialTask', function(callback, results) {
var models = results.initialTask[1];
//Add some more data to models
callback(null, models);
}],
task3: ['initialTask', function(callback, results) {
var models = results.initialTask[1];
//Add some more data to models
callback(null, models);
}],
finalTask: ['task1', 'task2', 'task3', function(callback, results) {
//Here the followings are the same: results.initialTask[1], results.task1[0], results.task2[0], results.task3[0]
}]
});
私はそれがロジックかどうかを確認するのに役立つ答えを探していますか?私は必ずしも公式の文書を探しているとは限らない。
応答を返す私は、私はそれが論理かを確認することができます任意の答えを探していますか?私は必ずしも公式の文書を探しているとは限りません... –
は、最初の引数または結果としてコールバックします。ドキュメントごとに、結果は最初のパラメータです – Abhijeet