Как в принципе асинхронно ждать правильно?Я создал помощника для AsyncStorage, который автоматически ожидает async, но должны ли пользователи этого использовать async await
или обещать подход для получения значения?
Этот код работает, но не может правильно использовать синтаксис.
вот мой код:
class AsyncStorageHelper {
static getItem = async (key: string) => {
let value: any = "";
try {
value = await AsyncStorage.getItem(key);
} catch (error) {
console.log(`Error item: ${value}`);
throw new Error(`Error ${value}`);
}
return value;
};
}
AsyncStorageHelper.getItem("logins")
.then(result => {
if (result) {
if (result === "1") {
navigate(SCREEN1);
} else {
navigate(SCREEN2);
}
}
})
.catch(err => {
navigate(LOGINSCREEN);
});
Как я могу преобразовать код AsyncStorageHelper
в асинхронное ожидание, так как в зависимости от результата я хочу перейти в разные места.