0

次のコードは、getpricingSummary の結果セットのみを返します

async.waterfall([
    function(callback){ 
            getpricingSummary(elementsParam, function(workloadinfo) {
            callback(workloadinfo);         
            });
    },
    function(callback){
        getPricingforResourceIdentifiers('vm/hpcloud/nova/small,image/hpcloud/nova/ami-00000075', function(pricingDetail) { 
            callback(pricingDetail);
        });
    }],
    function(result){
        console.log(result);
    });
]);
4

1 に答える 1

2

ライブラリは、最初のコールバックのasync一般的な Node.js パターンに従いerrorます。

タスクが「成功」したことを示すために、最初の引数は(通常は)nullで、2 番目以降の引数として任意のデータを指定する必要があります。

callback(null, workloadinfo);
callback(null, pricingDetail);
function (error, result) {
    if (error) {
        // handle the error...
    } else {
        console.log(result);
    }
}

async.waterfall()また、は、あるタスクから次のタスクに結果を渡し、result最後のタスク (または ) からに到達することを目的としていることにも注意してくださいerror

各タスクの結果を収集したい場合は、 を試してくださいasync.series()。これにより、各タスクから渡されたデータの になりますresultArray

于 2013-08-05T07:10:39.557 に答える