asp.net веб-сервисы javascript обертка асинхронная проблема - PullRequest
2 голосов
/ 13 апреля 2011

Я использую сгенерированный asp.net javascript оболочки для веб-сервисов asp.net . В javascript, как "wait" для нескольких оболочек асинхронных веб-сервисов завершить возвращение некоторых данных json? Есть ли в javascript общий и элегантный способ справиться с ожиданием асинхронных функций?

Я попытался использовать jquery $.ajax, в котором есть возможность использовать синхронизацию, а не асинхронность. Каковы преимущества и недостатки использования sync $.ajax mode?

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

1 Ответ

2 голосов
/ 13 апреля 2011

Каковы преимущества и недостатки использования режима sync $ .ajax?

Дело в том, что во всех браузерах (кроме Chrome, AFAIK) есть только один поток для обработки JavaScript, поэтому, пока вы будете синхронно ждать завершения вызова веб-службы, ваша страница будет полностью не отвечать. Это тип ситуации, которая приводит к появлению в браузере предупреждения «не отвечает сценарий», которое может привести к тому, что пользователи остановят ваш JavaScript во время его выполнения или полностью закроют ваш сайт.

...