5
A
回答
4
如果我理解正確,您需要一個緩衝事件的操作符,直到某個時間段內沒有事件發生,然後重複所有緩衝的事件。我想試試這個:
設置這一新的運營商可觀察的原型:
function bufferedDebounceTime(time) {
return Observable.create(subscriber => {
let buffer = [];
return this.do(x => buffer.push(x))
.debounceTime(time)
.flatMap(() => buffer)
.do(() => buffer = [])
.subscribe(
value => subscriber.next(value),
err => subscriber.error(err),
() => subscriber.complete()
);
});
}
Observable.prototype.bufferedDebounceTime = bufferedDebounceTime;
然後使用它作爲一個經營者:
yourSourceObservable.bufferedDebounceTime(1000).subscribe(...)
相關問題
- 1. SELECT DISTINCT返回所有值
- 2. projectRaster返回所有NA值
- 3. getElementsByClass返回所有值
- 4. 不返回所有值
- 5. Laravel查詢不返回所有值
- 6. 所有ExifInterface值返回0或空
- 7. 返回所有可能的預測值
- 8. 如何從函數返回所有值
- 9. 返回給定ID的所有行值
- 10. 返回所有的值數組中
- 11. Querystring不會返回所有的值
- 12. 返回值,所有行符合條件
- 13. htaccess的沒有返回所需的值
- 14. For循環不返回所有值
- 15. 使用String.fromCharCode不會返回所有值
- 16. 聚合返回所有值不做羣
- 17. 如何返回數組的所有值
- 18. 讀取和數組返回所有值
- 19. 返回所有屬性值的函數
- 20. 更新按鈕返回所有空值
- 21. Mysql左加入不返回所有值
- 22. SQL語句不返回所有值
- 23. 循環查詢返回所有值
- 24. 返回所有值,包括NULL
- 25. React.js onClick事件返回所有空值
- 26. JAVA:返回所有關鍵值從Hashmap
- 27. 使用WHERE IS NULL返回所有值
- 28. python dict.keys()不返回所有值
- 29. 返回函數中的所有值,PHP
- 30. MAX函數沒有返回最大值,返回的所有值,而不是