間窗口的差別里)
我們今天正在討論的這個(gè)問題,真正容易踩坑的地方,并不是 SAP UI5 能不能寫一個(gè)setTimeout,而是很多人在把 RxJS 的auditTime映射到 SAP UI5 時(shí),會(huì)很自然地想到debounce、throttle、setInterval,甚至想到 SAP UI5 自己的IntervalTrigger。這些東西看起來都和延遲、限頻、定時(shí)有關(guān),但只要把事件放到時(shí)間軸上,行為馬上就會(huì)分叉。先給結(jié)論。截至 2026 年 8 月 24 日,我檢查了當(dāng)前 OpenUI5 的公開 API、EventProvider事件機(jī)制以及 OpenUI5 源碼中的時(shí)間控制工具,沒有發(fā)現(xiàn) SAP UI5 對(duì)應(yīng)用開發(fā)者提供一個(gè)名稱和語義都直接對(duì)應(yīng) RxJSauditTime的公共 Operator。OpenUI5 源碼內(nèi)部確實(shí)存在_debounce和_throttle,而且底層來自定制版 Lodash,但源碼明確將它們標(biāo)記成@private和@ui5-restricted,因此業(yè)務(wù)應(yīng)用不應(yīng)該把這些內(nèi)部模塊當(dāng)成穩(wěn)定公共 API 來依賴。所以,SAP UI5 里沒有一個(gè)可以直接寫成下面這種概念的原生公共 API。source.