示例#1
0
文件: test_timer.py 项目: lizh06/RxPY
    def test_oneshot_timer_timespan_observer_throws(self):
        scheduler1 = TestScheduler()
        xs = reactivex.timer(11)
        xs.subscribe(lambda x: _raise("ex"), scheduler=scheduler1)

        self.assertRaises(RxException, scheduler1.start)

        scheduler2 = TestScheduler()
        ys = reactivex.timer(1, period=None)
        ys.subscribe(on_completed=lambda: _raise("ex"), scheduler=scheduler2)

        self.assertRaises(RxException, scheduler2.start)
示例#2
0
文件: test_join.py 项目: lizh06/RxPY
        def create():
            def mapper(xy):
                x, y = xy
                return "{}{}".format(x.value, y.value)

            return xs.pipe(
                ops.join(
                    ys,
                    lambda x: reactivex.timer(x.interval),
                    lambda y: reactivex.timer(y.interval),
                ),
                ops.map(mapper),
            )
示例#3
0
文件: test_timer.py 项目: lizh06/RxPY
    def test_oneshot_timer_date_observer_throws(self):
        scheduler = TestScheduler()
        date = scheduler.to_datetime(250.0)
        xs = reactivex.timer(date)
        xs.subscribe(lambda x: _raise("ex"), scheduler=scheduler)

        self.assertRaises(RxException, scheduler.start)
示例#4
0
文件: test_join.py 项目: lizh06/RxPY
        def create():
            def mapper(xy):
                x, y = xy
                return "{}{}".format(x.value, y.value)

            return xs.pipe(
                ops.join(
                    ys,
                    lambda x: reactivex.timer(x.interval),
                    lambda y: reactivex.timer(y.interval).pipe(
                        ops.flat_map(
                            reactivex.throw(ex)
                            if y.value == "tin" else reactivex.empty())),
                ),
                ops.map(mapper),
            )
示例#5
0
    def delay_subscription(source: Observable[_T]) -> Observable[_T]:
        """Time shifts the observable sequence by delaying the subscription.

        Exampeles.
            >>> res = source.delay_subscription(5)

        Args:
            source: Source subscription to delay.

        Returns:
            Time-shifted sequence.
        """

        def mapper(_: Any) -> Observable[_T]:
            return reactivex.empty()

        return source.pipe(
            ops.delay_with_mapper(reactivex.timer(duetime, scheduler=scheduler), mapper)
        )
示例#6
0
文件: test_join.py 项目: lizh06/RxPY
        def create():
            def right_duration_mapper(y):
                if len(y.value) >= 0:
                    raise Exception(ex)
                else:
                    return reactivex.empty()

            def mapper(xy):
                x, y = xy
                return "{}{}".format(x.value, y.value)

            return xs.pipe(
                ops.join(
                    ys,
                    lambda x: reactivex.timer(x.interval),
                    right_duration_mapper,
                ),
                ops.map(mapper),
            )
示例#7
0
 def closing():
     curr = window[0]
     window[0] += 1
     return reactivex.timer(curr * 100)
示例#8
0
 def closing(x):
     return reactivex.timer(x)
示例#9
0
文件: interval.py 项目: lizh06/RxPY
def interval_(
        period: typing.RelativeTime,
        scheduler: Optional[abc.SchedulerBase] = None) -> Observable[int]:

    return timer(period, period, scheduler)
示例#10
0
文件: test_timer.py 项目: lizh06/RxPY
 def create():
     return reactivex.timer(1000)
示例#11
0
文件: test_timer.py 项目: lizh06/RxPY
 def create():
     return reactivex.timer(-1)
示例#12
0
文件: test_timer.py 项目: lizh06/RxPY
 def create():
     return reactivex.timer(duetime=300)
示例#13
0
文件: test_timer.py 项目: lizh06/RxPY
 def create():
     return reactivex.timer(duetime=300, period=400)