ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SAP UI5 里有没有 RxJS 的 mergeAll,从高阶 Observable 到 UI5 事件、OData 与并发模型的完整对照

SAP UI5 里有没有 RxJS 的 mergeAll,从高阶 Observable 到 UI5 事件、OData 与并发模型的完整对照 在一个稍微复杂一点的 SAP Fiori 页面里,经常会碰到这样的数据流。页面刚进入时需要加载销售订单头信息,随后每个订单又可能触发库存、信用额度、交货计划、定价条件等异步请求。这些请求并不会严格按照创建顺序返回,有的几十毫秒结束,有的可能几百毫秒甚至更久。如果熟悉 Angular 和 RxJS,很自然会想到把每个请求包装成一个Observable,让外层Observable不断产生内层Observable,随后交给mergeAll并发订阅并汇成一条输出流。问题也就落到了 SAP UI5 这边,SAP UI5 有没有类似能力。严格回答是,SAP UI5 自身没有一个与 RxJSmergeAll对应的标准 Operator,也没有内建一套与 RxJSObservable完全等价的高阶响应式流体系。UI5 提供的是事件机制、数据绑定、模型变化通知以及大量返回Promise的异步 API。它们可以解决mergeAll所涉及的一部分实际问题,但抽象层次并不一样。SAP UI5 官方的EventProvider主要负责attachEvent、detachEvent、fireEvent这一类事件注册和分发,EventBus也是发布订阅式事件总线,而不是 RxJS 那种带有next、error、
返回列表