Используйте асинхронную функцию, чтобы вы могли ожидать асинхронную операцию, например, асинхронное действие.
async saveAction() {
await promiseAction()
closeDataModal() -> will run after resolving the promiseAction
}
Если вы хотите использовать результат обещания действия, то:
async saveAction() {
let result = await promiseAction()
closeDataModal(result) -> will run after resolving the promiseAction
}
Как упомянуто в комментариях, это не будет работать с sendAction, который устарел.
См. https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/async_function для получения дополнительной информации о том, как работает async / await и как выполняется обработка ошибок.