Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angular – RxJS:debounceTime返回所有值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果没有其他事件发生,是否可以延迟运行序列,并立即返回所有值?

我需要某种debounCETime函数,但这将返回所有值.

解决方法@H_607_10@
如果我理解正确,您需要一个缓冲事件的运算符,直到某段时间没有事件发生,然后重复所有缓冲的事件.我会试试这个:

将此新运算符设置为Observable原型:

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(...)

大佬总结

以上是大佬教程为你收集整理的angular – RxJS:debounceTime返回所有值全部内容,希望文章能够帮你解决angular – RxJS:debounceTime返回所有值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。