我有這個遞歸函數,我需要的功能完成後返回一些數據返回的JavaScript數據。我如何從一個函數使用遞歸調用
// Set Up my Database paramaters
var coachdb = new AWS.DynamoDB({
...
});
// This tracks the array index of the current parameter.
var pos = 0;
function callback(err, data) {
if (err) {
console.log(err, err.stack);
} else if (data.Items.length > 0) {
//return data.Items // Where I need something here to return data
} else if (++pos < params.length) { // Increment the index.
coachdb.query(params[pos], callback); // Recursive call.
}
}
coachdb.query(params[pos], callback); // Kick off the series of calls
函數內部的一切工作正常。我正在查詢我的數據庫,只需遍歷可能的參數,直到找到正確的參數,然後函數結束。
但是我不知道如何傳遞功能之外的數據。任何幫助,將不勝感激。
我該怎麼辦呢?這會是一個很好的方式來做這樣的事情,還是會太雜亂? –
@JaredWhipple檢查我的編輯 – Almis