
在 SAP UI5 里,最容易让人联想到 RxJSconcat的场景,是一个按钮触发保存,保存成功以后执行一个 OData Action,Action 成功以后刷新页面上的 Binding,刷新完成以后再关闭 Busy 状态。整个过程看上去就是 A 做完再做 B,B 做完再做 C。熟悉 Angular 和 RxJS 的开发者看到这样的需求,很自然会想到concat。但如果直接问,SAP UI5 有没有一个类似 RxJSconcat的标准 API,答案其实很明确。SAP UI5 原生没有与 RxJSconcat一一对应的 Operator,也没有一套与 RxJS Observable 完全等价的流式运算体系。不过事情并没有停在这里。SAP UI5 里存在几类机制,可以覆盖concat在实际企业应用里的大部分需求,包括Promise链、async和await、OData V4execute返回的Promise、submitBatch、OData V4 的请求分组和队列,以及建立在EventProvider之上的事件机制。真正需要弄清楚的,不是 SAP UI5 有没有一个名字也叫concat的函数,而是 RxJSconcat到底解决了什么问题,再去看 SAP UI5 的