Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В комментариях как всегда жду конструктивную и обоснованную критику.
async delete(data): Promise<void> {
const userAnswer = await this.deleteModal.showAsync();
if (userAnswer === UserAnswer.YES) {
await this.deleteUserEndpoint.execute(data);
}
}
Как чистить колбэки? Я бы использовал rxjs. Позволяет контролировать потоки и отменять их, с промисами не видел адекватного решения, пусть код на async await и выглядит приятнее
const showPopup = () => async (dispatch) => {
const answer = await dispatch(showPopupDialog(DIALOG_MODEL.MY_AWESOME_DIALOG));
if (answer === DIALOG_ANSWER.YES) {
dispatch(doWork());
}
}
То же самое, но для Vue + Vuetify: https://gist.github.com/eolant/ba0f8a5c9135d1a146e1db575276177d
onHidden, как это описано в документации, и не надо никуда ничего заворачивать.@Input это оксюморон.
Заворачиваем в Promise модальное окно подтверждения действия