0
현재 rxjava를 사용 중이며 창 운영자와 연결되어 있습니다. 내 안드로이드 장치에서 다음과 같은 간단한 코드를 테스트하고 혼란스러운 결과를 얻고 있습니다.Rxjava window() 혼란스러운 결과
코드 :
object: [0, 1]
object: [0, 1, 2]
object: [1, 2, 3]
object: [2, 3, 4]
object: [3, 4, 5]
object: [4, 5, 6]
object: [5, 6, 7]
object: [6, 7, 8]
object: [7, 8, 9]
object: [8, 9]
object: [9]
하지만 가끔은, 내가
object: [0, 1]
object: [0, 1, 2]
object: [1, 2, 3]
object: [2, 3, 4]
object: [3, 4, 5]
object: [4, 5, 6]
object: [6, 7]
object: [6, 7, 8]
object: [7, 8, 9]
object: [8, 9]
object: [9]
같은 사람이 설명해 주실 수 :
Observable.interval(100, TimeUnit.MILLISECONDS)
.take(10)
.window(250, 100, TimeUnit.MILLISECONDS)
.flatMap(o -> o.toList())
.subscribe(o -> Log.d(TAG, "object: "+o));
때때로, 나는 무엇을하는 것이 나에게 적합 결과처럼 보인다 얻을 이 코드에서 결과가 다른 이유는 무엇입니까?