axrising
@axrising

Правильно ли использвать async await при работе с callbacks?

Правильно ли использвать async await при работе с callbacks?
У меня есть callback onClose, который закрывает меню и dispatch(showModal()), который открывает модальное окно через redux. Нужно чтобы при книке на одну кнопку выполнялись два callback по очереди, то есть сперва должна полностью отработать функция onClose, а потом уже dispatch. Я попытался использовать async await для данной ситуации, работает все отлично, только возник вопрос правильным ли является подобная запись, ибо нигде не видел подобного кода

const handleSignIn = async () => {
    await onClose()
    dispatch(
      showModal({
        modalType: 'login',
        mounted: true,
        modalProps: {
          title: 'YOUR ACCOUNT FOR EVERYTHING NIKE',
          description: '',
          logo: true,
        },
      })
    )
  }

 <Button onClick={handleSignIn}>Sign In</Button>
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
async-функция возвращает промис, только и всего. Если onClick это по барабану, то всё норм.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы