我使用的節點異步LIB - https://github.com/caolan/async#forEach,並希望通過陣列(arrayOne)進行迭代,結果推至另一個(productList的),並將該數組傳遞給最終函數。但是,打印結果是一個空數組。Node.js的使用async.forEach - 如何列表傳遞給最終功能
function Async(callback) {
var productList = [];
async.forEach(
arrayOne,
function(item, callback){
getClientsNb({id:item["row"][0]},function (result) {
productList.push(result)
});
callback();
},
function(err) {
console.log(productList);
}
);
}
「getCLientsNb」函數是對Neo4j數據庫的調用。
我想知道爲什麼結果是一個空數組。由於我在node.js的初學者,請在你的答案:)
它是否在'getClientsNb'回調內迭代?你有沒有試着把'console.log(result)'放在'productList.push(result)'附近? – llamerr