Сначала я хочу вызвать функцию getUser () (сначала проверить, вошел ли пользователь), а затем - остальную часть кода функции.
У меня есть несколько подобных функций, для которых требуется, чтобы пользователь был зарегистрирован, и вместо дублирования кода я хочу каждый раз вызывать функцию getUser ().
Порядокнужная мне функция с объяснениями:
addComment = () => {
this.getUser() // check if user is logged with getItem and setState userOnline boolean
/// only after the getUser is done will continue with this code -
if (this.state.userOnline == true)
{
/// fetch and other function code
this.setState({userOnline : false});
}
else {
Alert.alert("You have to be logged-in to publish comments");
return;
}
}
Функция getUser -
async getUser() {
try {
const user = await AsyncStorage.getItem("@Ye-Music:user");
if (user !== null) {
this.setState({ userData: JSON.parse(user) });
this.setState({ userOnline: true})
}
} catch (error) {}
}