0
私は現時点でrxjavaを取り入れていて、ウィンドウ演算子で動かなくなっています。私はアンドロイドデバイスの次の簡単なコードをテストして、混乱している結果を得ています。Rxjavaウィンドウ()混乱している結果
コード:
Observable.interval(100, TimeUnit.MILLISECONDS)
.take(10)
.window(250, 100, TimeUnit.MILLISECONDS)
.flatMap(o -> o.toList())
.subscribe(o -> Log.d(TAG, "object: "+o));
は時々、私は私のために右の結果のように見えているものを得る:
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]
のようなものを取得し、誰もが説明してもらえなぜこのコードの結果が異なるのですか?