Я пытаюсь написать код метода, которые показывают рекурсивны в ActionSheetIOS, чтобы выбрать значение, содержащееся из массивов и возвращают выбранные значения:асинхронных/жду и рекурсии
async function _rescursiveSelect(data, index) {
if (index < data.length) {
const object = data[index];
if (object.array.length === 1) {
return await _rescursiveSelect(data, index + 1);
}
ActionSheetIOS.showActionSheetWithOptions({
title: 'Choose a value from array: ',
options: object.array,
},
buttonIndex => async function() {
const selectedValue = data[index].array[buttonIndex];
data[index].value = selectedValue;
delete data[index].array;
return await _rescursiveSelect(data, index + 1);
});
} else {
return data;
}
}
К сожалению, когда я называю этот метод, возвращается undefined
. Я предполагаю, что проблема связана с использованием async/await, но я еще не успел это сделать.
Любое предложение?
Это вполне имеет смысл! –