0

Я хочу выполнить сотни асинхронных HTTP-сообщений (создание нового ресурса) в Angular 2 в простейшем цикле и обновить внутренний счетчик, который увеличивается на единицу, как только один HTTP-запрос будет успешно возвращен. Я использую rxjs Observables для обработки ответа от бэкэнд.Как я могу сделать сотни асинхронных вызовов в Angular2 и соответствующим образом обновить?

Однако, если я это сделаю, я смогу попасть в условия гонки, если одновременно будут получены два ответа и собираются обновить внутренний счетчик одновременно. Какое правильное решение в Angular2 и TypeScript для этого?

ответ

2

JS однопоточный (или, более конкретно, работает в одном поточном цикле событий), я не думаю, что вам нужно беспокоиться о 2 ответах, обновляющих переменную одновременно.

1

Ответ прост: вы не можете получить эту проблему с JavaScript (потому что скрипт в любом случае переводится на JavaScript), запущенный в браузере, поскольку он имеет только один поток.