Прокрутите список (элементов), каждый из которых загружается асинхронно

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

Как я могу дождаться, пока каждый асинхронный запрос завершит b4, перейдя к следующему объекту в списке? Должен ли я использовать application.doevents?


person Shahar Mor    schedule 10.10.2010    source источник
comment
Я думаю, вам следует использовать синхронный веб-запрос, так как вы хотели обрабатывать список синхронно, не так ли?   -  person Amry    schedule 10.10.2010
comment
Да, я хочу пройтись по списку 1 за 1. Но я не хочу замораживать пользовательский интерфейс. Потому что я также хочу иметь кнопку отмены   -  person Shahar Mor    schedule 10.10.2010


Ответы (1)


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

person feroze    schedule 11.10.2010