【发布时间】:2020-08-07 21:41:12
【问题描述】:
我知道这个问题已经在这里以各种形式被问过几次,但我正在努力让它完全按照我的意愿去做。
为了提供一些上下文,我在 NodeJS 中有一个文件上传服务,它将图像存储在一个临时文件夹中。然后我有一些功能可以将图像调整为常规网络大小和缩略图,然后保存到上传文件夹,然后使用另一个功能来删除临时文件。所有这三个函数都返回 Observables。
我想要的是按顺序运行这些可观察对象,例如
observableA().subscribe((result) => //do something here ) // Resize the photo
observableB().subscribe((result) => //do something here ) // Create a thumbnail
observableC().subscribe((result) => //do something here ) // Delete the temporary file
我想确保 A 和 B 在执行 C 之前完成(删除临时文件夹)。我不想嵌套 Observables。 A 和 B 都返回一些我想要的数据。
哪个是实现这一目标的最佳 rxJS 运算符?
【问题讨论】:
-
使用rxjs的combine操作符
-
检查
concat()运营商。
标签: javascript node.js typescript rxjs observable