Правильно ли использвать 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>