Как синхронизировать вызовы веб-службы в JavaScript - PullRequest
0 голосов
/ 19 ноября 2008

У меня есть управляющее приложение, использующее веб-сервисы asp.net.

У меня есть таймер, который выполняет асинхронный вызов веб-службы каждые 5 секунд для обновления экрана. Есть также пользовательские кнопки для обновления частей экрана, также выполняющие асинхронные вызовы веб-службы.

Проблема заключается в том, что мой экран запутался, если пользовательская команда веб-сервиса была введена до того, как пришел ответ веб-службы таймера. В основном, я хочу, чтобы пользовательская команда ждала, если в процессе находится ожидающий асинхронный вызов таймера. Как мне синхронизировать между этими вызовами в Javascript?

Спасибо.

1 Ответ

0 голосов
/ 19 ноября 2008

Можно ли игнорировать синхронизированную обратную передачу, когда происходит обратная передача пользователя?

Если это так, установите 2 флага (DontRequest и IgnoreNext), когда пользователь выполняет обратную передачу. Когда пользователь возвращает ответ, снимите DontRequest.

Ваш автоматизированный процесс не будет запускать запросы, пока установлен DontRequest. Если ответ получен и IgnoreNext установлен, проигнорируйте ответ и снимите флажок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...