我有一个集合,其中包含了若干Message对象。我想通过RxJava从集合中每隔一秒依次发送集合中的对象我一开始的时候想这样操作,发现一次也不发送对象FlowablemessageFlowable=Flowable.fromIterable(mock.messages); FlowabletimeFlowable=Flowable.interval(1,TimeUnit.SECONDS); Flowableflowable=Flowable.zip(messageFlowable,timeFlowable,newBiFunction (){ @OverridepublicStringapply(Messagemessage,LongaLong)throwsException{returnmessage.content;}});flowable.subscribe(/*....*/)后来我就想用这种方式Flowable.fromIterable(mock.messages).map(message->message.content).delay(1,TimeUnit.SECONDS).subscribe(s->Timber.d("s=%s",s));但是发现集合一瞬间就被发送完了。并没有被延时。有什么办法可以延时发送集合吗?delay(1s)delay(1s)delay(1s)0----------->1----------->2----------->3...
侃侃无极
相关分类