RxJava学习(八)throttleFirst过滤操作符的应用

throttleFirst
一定时间内取第一次发送的事件。
例子:防止按钮的连续点击

//两秒连续点击,只取第一次的点击有效
        RxView.clicks(btnOk).throttleFirst(2,TimeUnit.SECONDS).subscribe(new rx.Observer() {
            @Override
            public void onCompleted() {

            }

            @Override
            public void onError(Throwable e) {

            }

            @Override
            public void onNext(Void aVoid) {
                Log.e(TAG, "onNext: 点击事件" );
            }
        });

你可能感兴趣的:(RxJava学习(八)throttleFirst过滤操作符的应用)