У меня есть эта рекурсивная функция, где мне нужно вернуть некоторые данные после завершения функции.Как вернуть данные 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