Я пытаюсь получить все ключи из моей базы данных AsyncStorage, а затем отфильтровать их в другой функции, кажется, не получается заставить ее ждать, пока AsyncStorage не вернет данные?
Эта функция возвращает ключи в массиве:
DATABASE_getAllCoffeeEntries = () => {
AsyncStorage.getAllKeys((err, keys) => {})
.then(keys => {
AsyncStorage.multiGet(keys, (error, items) => {
return items;
}).then(items => {
return items; // array of items is returned
});
});
}
и эта функция предназначена для вызова указанной выше функции, затем ожидания результата и фильтрации данных.
somefunc = async () => {
var items = await DATABASE_getAllCoffeeEntries();
var someItems = items.filter(function (result, i, item) {
// do filtering stuff
return item;
});
// do something with filtered items
}
Я много пробовал здесь, но не могу понять это ... любая помощь будет отличной, спасибо.