RxJava订阅不工作
我有以下代码-RxJava订阅不工作,java,rx-java,reactive-programming,Java,Rx Java,Reactive Programming,我有以下代码- package com.test.rxjava; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import io.reactivex.Flowable; public class App1 { public static void main(String[] args) { Subscriber<Integer> sub
package com.test.rxjava;
import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
import io.reactivex.Flowable;
public class App1 {
public static void main(String[] args) {
Subscriber<Integer> subscriber = new Subscriber<Integer>() {
@Override
public void onSubscribe(Subscription s) {
}
@Override
public void onNext(Integer t) {
System.out.printf("Entry %d\n", t);
}
@Override
public void onError(Throwable t) {
System.err.printf("Failed to process: %s\n", t);
}
@Override
public void onComplete() {
System.out.println("Done");
}
};
Flowable.just(123).subscribe(subscriber);
}
}
我不知道这里少了什么。但有些事情确实如此。我是Rx世界的新手,需要一些帮助来找出问题所在。提前谢谢 订阅者必须请求项目。添加
s.request(长最大值),如下所示:
@Override
public void onSubscribe(Subscription s) {
s.request(Long.MAX_VALUE);
}
订阅者必须申请项目。添加s.request(长最大值),如下所示:
@Override
public void onSubscribe(Subscription s) {
s.request(Long.MAX_VALUE);
}
s.request(1)
在onSubscribe
抱歉@DeanXu,我不明白你想表达什么。参见clemp6r的回答s.request(1)
在onSubscribe
抱歉@DeanXu,我不明白你想表达什么。参见clemp6r的回答