RXJS для синхронизации сетевого вызова - PullRequest
0 голосов
/ 31 октября 2019

Наше ионное приложение часто вызывает определенную веб-службу, и сервер выдает ошибки, когда один и тот же вызов выполняется параллельно.

Мы хотим убедиться, что вызовы синхронизированы. Как этого добиться в RXJS?

Observers(View1..n)=>Observable(User)=={apply control here?}==>NetworkCall(getUser())

1 Ответ

1 голос
/ 01 ноября 2019

Использовать карту concat для последовательных вызовов

concatMap (): проецирует каждое исходное значение в Observable, которое объединяется в выходной Observable, в последовательном порядке, ожидая завершения каждого из них перед объединением следующих * 1003. *

SendMsg(msgs: string[]) {

            msgs.map(msg=> this.SendMsgService.({setail: msg.description, userId: msguser}));
            from(msgCalls)  
                .pipe(
                    concatMap(res => res), 
                ).subscribe(() => { });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...