Я использую NgBlockUI и BlockUIHttpModule с blockAllRequestsInProgress, установленным в true, в приложении, над которым я работаю. В целом все работает нормально, но на одной странице я использую карту concat, чтобы выполнить какое-то действие, а затем обновить данные. Первый запрос, обновление, нормально запускает BlockUI, а второй - нет. В противном случае он выполняется правильно. Это немного раздражает пользователя, поскольку результаты обновляются без предупреждения. Вот код для функции:
onUpdate(event: items[]) {
this.updateService.update(event).concatMap(
_ => this.seachService.search(this.cachedSearch)
).subscribe(
resp => this.handleResponse(resp),
err => this.handleError(err)
);
}
Я пытался вызвать BlockUI напрямую, но все равно не повезло. В крайнем случае, я собираюсь сделать все это одним запросом, но я бы хотел хотя бы понять, почему это не работает.