我们的Ionic应用程序频繁调用特定的Web服务,并且当并行进行相同的调用时,服务器会引发错误。
我们要确保通话已同步。如何在RXJS中实现这一目标?
Observers(View1..n)=>Observable(User)=={apply control here?}==>NetworkCall(getUser())
答案 0 :(得分:1)
concatMap():将每个源值投影到一个Observable中,并以串行化的方式将其合并到输出Observable中,并等待每个完成,然后再合并下一个
SendMsg(msgs: string[]) {
msgs.map(msg=> this.SendMsgService.({setail: msg.description, userId: msguser}));
from(msgCalls)
.pipe(
concatMap(res => res),
).subscribe(() => { });
}