rxjs:根据请求返回结果并行发送其余请求?

比如说一个订单,首先发送订单详情请求后,根据结果请求用户信息,产品信息,这个应该怎么写?研究了好久还是没整出来。

阅读 3k
1 个回答

你的目的其实就是把一个 Stream 转换 成另一个 Stream ,所以可以查看文档:transformation-operators ,看看有哪些可以用的 operator ,然后找到 switchMap

Rx.Observable
  .fromPromise(fetch('/api/order'))
  .switchMap(order => fetch(`/api/user/${order.userId}`))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进