Я не уверен, что это хороший подход, поэтому не стесняйтесь сказать мне, если это плохая идея с самого начала, но здесь я go:
Я вырезал первую страницу в 3 сценариях :
- Один проверяет разрешение
- Один загружает данные
- Один пользовательский материал для печати в зависимости от того, что произошло до
Все работает ну, разве что: я хотел бы вызвать несколько маршрутов для загрузки данных, и мне нужно дождаться завершения всей загрузки перед пользовательской печатью!
У меня есть что-то подобное, чтобы обобщить идею
on('loadData') {
// Might be in several scripts on the page, for the different routes to call
}
checkAccess {
// Checking the user can access
trigger('loadData');
// Some... waiting I can't find
customPrint();
}
Мне нужно позвонить на customPrint
, как только я на 100% уверен, что все сработавшие loadData
завершат загрузку.
Я бы хотел не устанавливать странные интервалы и петлевые проверки. В худшем случае я могу сделать Promise.all()
, но мне придется назвать Обещания, идея просто вызвать событие и составить маршруты, которые я хочу вызвать в будущем, соблазняет меня!
Есть ли в любом случае проверить / подождать, если все события, вызванные loadData
, выполнены?
Спасибо! С наилучшими пожеланиями