示例#1
0
    def test_interval_timespan_observer_throws(self):
        scheduler = TestScheduler()
        xs = Observable.interval(1)
        xs.subscribe_(lambda x: _raise("ex"), scheduler=scheduler)

        with self.assertRaises(RxException):
            scheduler.start()
示例#2
0
def sample(source, interval=None, sampler=None):
    """Samples the observable sequence at each interval.

    1 - res = source.sample(sample_observable) # Sampler tick sequence
    2 - res = source.sample(5000) # 5 seconds

    Keyword arguments:
    source -- Source sequence to sample.
    interval -- Interval at which to sample (specified as an integer
        denoting milliseconds).

    Returns sampled observable sequence.
    """

    if interval is None:
        return sample_observable(source, sampler)

    return sample_observable(source, Observable.interval(interval))
示例#3
0
文件: sample.py 项目: ESSL-CQQ/RxPY
def sample(self, interval=None, sampler=None, scheduler=None):
    """Samples the observable sequence at each interval.

    1 - res = source.sample(sample_observable) # Sampler tick sequence
    2 - res = source.sample(5000) # 5 seconds
    2 - res = source.sample(5000, rx.scheduler.timeout) # 5 seconds

    Keyword arguments:
    source -- Source sequence to sample.
    interval -- Interval at which to sample (specified as an integer
        denoting milliseconds).
    scheduler -- [Optional] Scheduler to run the sampling timer on. If not
        specified, the timeout scheduler is used.

    Returns sampled observable sequence.
    """

    scheduler = scheduler or timeout_scheduler
    if interval is not None:
        return sample_observable(self, Observable.interval(interval, scheduler=scheduler))

    return sample_observable(self, sampler)
示例#4
0
def sample(self, interval=None, sampler=None, scheduler=None):
    """Samples the observable sequence at each interval.

    1 - res = source.sample(sample_observable) # Sampler tick sequence
    2 - res = source.sample(5000) # 5 seconds
    2 - res = source.sample(5000, rx.scheduler.timeout) # 5 seconds

    Keyword arguments:
    source -- Source sequence to sample.
    interval -- Interval at which to sample (specified as an integer
        denoting milliseconds).
    scheduler -- [Optional] Scheduler to run the sampling timer on. If not
        specified, the timeout scheduler is used.

    Returns sampled observable sequence.
    """

    scheduler = scheduler or timeout_scheduler
    if interval is not None:
        return sample_observable(
            self, Observable.interval(interval, scheduler=scheduler))

    return sample_observable(self, sampler)
示例#5
0
 def projection(x):
     return Observable.interval(10).map(mapper_indexed=lambda a, b: x).take(x)
示例#6
0
 def projection(x):
     return Observable.interval(10).mapi(lambda a, b: x).take(x)
示例#7
0
 def create():
     return Observable.interval(1000)
示例#8
0
 def projection(x):
     return Observable.interval(10, scheduler).map(lambda a, b: x).take(x)
示例#9
0
 def projection(x):
     return Observable.interval(
         10, scheduler).map(lambda a, b: x).take(x)