使用RxJS使操作有序

使用RxJS使操作有序,rxjs,Rxjs,我有一个服务,负责向备份服务器发送和检索数据。操作可以是: -获取数据(所有模型或部分模型) -删除一个元素 -更新现有元素 -创建新元素 操作可以由用户输入触发。我想确保只有在前面的所有操作都完成之后,才能执行一个操作。如何使用RxJS实现这一点 类似的问题,但在这种情况下,新操作不会在旧操作完成后启动 您可能需要函数,该函数在发出之前等待所有传递的可观察对象完成。这可以使用concat实现,它将生成一个新的可观察对象。每次请求一个新操作时,服务都必须创建一个新的可观察对象 const{i

我有一个服务,负责向备份服务器发送和检索数据。操作可以是: -获取数据(所有模型或部分模型) -删除一个元素 -更新现有元素 -创建新元素

操作可以由用户输入触发。我想确保只有在前面的所有操作都完成之后,才能执行一个操作。如何使用RxJS实现这一点


类似的问题,但在这种情况下,新操作不会在旧操作完成后启动

您可能需要函数,该函数在发出之前等待所有传递的可观察对象完成。

这可以使用concat实现,它将生成一个新的可观察对象。每次请求一个新操作时,服务都必须创建一个新的可观察对象

const{interval,concat}=rxjs;
const{take}=rxjs.operators;
设x=concat(
间隔(500)。管道(取(1)),
间隔(500)。管道(取(2)),
)
海螺(
x,,
间隔(500)。管道(取(3)),
).subscribe(console.log)


单击
可能重复的我认为确保传入任务以正确顺序一个接一个地执行的逻辑应该添加到后端而不是前端。我认为它不能确保可观察任务一个接一个地执行。