Немедленно отмените нажатие кнопки в методе обращения к пользовательскому интерфейсу, пока еще выполняется другое выполнение метода в MVC - PullRequest
1 голос
/ 04 марта 2020

Я использую Angular5 в веб-интерфейсе и MVC в бэкэнде в моем приложении. У меня есть 2 кнопки «Выполнить» и «Отмена». При нажатии на кнопку «Выполнить» вызывается метод MVC (GetGridResult), который затем устанавливает SQL соединение и отображает результат в сетке в пользовательском интерфейсе. Иногда результат слишком велик, поэтому я хочу отменить запрос между ними, как пользователь не ждать больше времени. но проблема заключается в том, что при нажатии кнопки отмены метод Cancel (CancelGridResult) вызывается в MVC только после того, как GetGridResult завершит свое выполнение (получение результата с сервера SQL). Я хочу, чтобы оба метода не зависели друг от друга, т. Е. Как только я нажимаю кнопку отмены в пользовательском интерфейсе «Метод CancelGridResult», но теперь метод CancelGridResult выполняется только после завершения выполнения GetGridResult (в настоящее время оба метода выполняются последовательно). Пожалуйста, дайте мне знать, как мне нажать «CancelGridResult», в то время как другой метод «GetGridResult» все еще выполняется при нажатии кнопки «Отмена».

Я сделал GetGridResult асинхронным, добавив asyn c и ожидание, но все же оба метода выполняются последовательно.

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