私はnodejsの初心者です。nodejsレベルでコールバックを処理するのは非常に困難です。私はこのようなコードを持っています、
getItems(request,function(jsonObject){
var itemData={};
var itemDetails=new Array();
for(var i=0;i < jsonObject.length;i++){
getItemDetails(jsonObject[i].value.item_id,function(jsonObject){
itemDetails.push(jsonObject);
});
}
itemData["itemDetails"]=itemDetails;
response.contentType("application/json");
response.send({"data":itemData});
});
上記のコードを実行している間、forループは、getItemDetailsメソッドからコールバックを取得せずに続行し、応答をクライアントに送信します。私の要件は、ループがgetItemDetailsからコールバックを取得するまで待機し、その後応答が送信されることです。process.nextTick()を試しましたが、そのprocess.nextTick()を使用する必要がある場所が見つかりません。誰かが提案を提供してください。
前もって感謝します。