JQuery / ES6 Events - ожидание окончания настраиваемого события - PullRequest
1 голос
/ 14 марта 2020

Я не уверен, что это хороший подход, поэтому не стесняйтесь сказать мне, если это плохая идея с самого начала, но здесь я 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, выполнены?

Спасибо! С наилучшими пожеланиями

...