Я пытаюсь получить все ключи из моей базы данных 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
}
Я много пробовал здесь, но не могу разобраться с этим ... любая помощь будет отличной, спасибо.