2016-03-09 2 views
0

Так что я не уверен, действительно ли есть способ сделать это.Как принудительно активировать действие кнопки

В принципе, у меня есть угловое приложение с backend-сервером nodejs, которое показывает долговременные запросы в нашей производственной среде. Это устанавливается на интервале, чтобы обновлять эту информацию каждые 20 секунд. Проблема заключается в следующем:

Кнопки на странице, если щелкнуть при обновлении, не будут сработаны. Им нужно подождать, пока весь поток вызовов для обновления данных не завершится, и даже иногда они не срабатывают.

Если я случайно поймаю его, пока обновление не происходит, кнопка работает так, как ожидалось.

Есть ли способ заставить это действие иметь приоритет над обновлением, так что это происходит немедленно, даже если происходят другие процессы?

Спасибо!

+0

Вы должны разместить дополнительную информацию, ваш вопрос не подотчетен подобным образом. Возможно, вы исчерпали количество одновременных соединений AJAX, поддерживаемых вашим браузером? – Agop

+0

Мои извинения. Я делаю вызов загрузки страницы, который получает массив всех наших экземпляров базы данных. Затем у меня есть интервал, настроенный для их прокрутки, и запрашивать их для длительных запросов. Таким образом, это заканчивается большим количеством вызовов, отправляемых каждые 20 секунд. На вкладке «Сеть» инструментов dev я вижу большой список вызовов для ожидания обновления и разрешения. Когда я нажимаю кнопку, этот вызов просто добавляется в конец этого списка и ждет их. Это проблема с тем, что сервер Node не может его обработать? или узким местом на лицевой стороне? – Jacob

ответ

0

Основываясь на ваших пояснениях в ваших комментариях, похоже, что вы нажимаете ограничение на свой браузер, сколько соединений можно подключить к любому имени хоста. Посмотрите на колонку Connections per Hostnamehere.

Чтобы исправить это, отправьте меньше звонков одновременно. Например, вы можете реализовать свою собственную систему очередей для своих вызовов, связанных с обновлением, вместо того, чтобы отключать их сразу, оставляя много соединений открытыми для других запросов (например, вашей кнопки).