
在 SAP UI5 項目里,經常會遇到一種很典型的現象。某個Input、SearchField、Select、路由事件或者 Model 數據變化,在很短的時間內可能產生多次通知,但業務邏輯真正關心的并不是每一次通知,而是某個值第一次出現的時候才處理。熟悉 RxJS 的開發人員很自然會想到distinct。所以問題可以直接回答。SAP UI5 沒有提供一個和 RxJSdistinct一一對應的原生 Operator,也沒有類似source.pipe(distinct())這樣的 UI5 API。但是 SAP UI5 內部確實存在若干和distinct思想非常接近的機制,而且在不同層次上,它們甚至已經自動完成了一部分去重工作。特別是JSONPropertyBinding