コード例 #1
0
        def create():
            def predicate(x):
                n[0] += 1
                if n[0] < 3:
                    return True
                else:
                    raise Exception(ex)

            return Observable.while_do(predicate, xs)
コード例 #2
0
ファイル: test_while.py プロジェクト: riccardomarotti/RxPY
        def create():
            def predicate(x):
                n[0] += 1
                if n[0] < 3:
                    return True
                else:
                    raise Exception(ex)

            return Observable.while_do(predicate, xs)
コード例 #3
0
ファイル: test_while.py プロジェクト: riccardomarotti/RxPY
 def create():
     import sys
     sys.setrecursionlimit(1000)
     def predicate(x):
         n[0] += 1
         return n[0] < 1000
     def subscribe(o):
         o.on_next(1)
         o.on_completed()
         return lambda: None
     return Observable.while_do(predicate, Observable.create(subscribe))
コード例 #4
0
ファイル: test_while.py プロジェクト: xyicheng/RxPY
        def create():
            def predicate(x):
                n[0] += 1
                return n[0] < 100

            def subscribe(o, scheduler=None):
                o.on_next(1)
                o.on_completed()
                return lambda: None

            return Observable.while_do(predicate, Observable.create(subscribe))
コード例 #5
0
ファイル: dowhile.py プロジェクト: Austin-cp/cp-0.1.1
def do_while(self, condition):
    """Repeats source as long as condition holds emulating a do while loop.

    Keyword arguments:
    condition -- {Function} The condition which determines if the source
        will be repeated.

    Returns an observable {Observable} sequence which is repeated as long
    as the condition holds.
    """

    return Observable.concat([self, Observable.while_do(condition, self)])
コード例 #6
0
def do_while(condition: Callable[[Any], bool], source: ObservableBase) -> ObservableBase:
    """Repeats source as long as condition holds emulating a do while loop.

    Keyword arguments:
    condition -- The condition which determines if the source
        will be repeated.

    Returns an observable {Observable} sequence which is repeated as long
    as the condition holds.
    """

    return source.concat(Observable.while_do(condition, source))
コード例 #7
0
        def create():
            import sys
            sys.setrecursionlimit(1000)

            def predicate(x):
                n[0] += 1
                return n[0] < 1000

            def subscribe(o):
                o.on_next(1)
                o.on_completed()
                return lambda: None

            return Observable.while_do(predicate, Observable.create(subscribe))
コード例 #8
0
ファイル: test_while.py プロジェクト: riccardomarotti/RxPY
 def create():
     def predicate(x):
         n[0] += 1
         return n[0] < 3
     return Observable.while_do(predicate, xs)
コード例 #9
0
ファイル: test_while.py プロジェクト: riccardomarotti/RxPY
 def create():
     return Observable.while_do(lambda _: True, xs)
コード例 #10
0
 def create():
     return Observable.while_do(lambda _: True, xs)
コード例 #11
0
        def create():
            def predicate(x):
                n[0] += 1
                return n[0] < 3

            return Observable.while_do(predicate, xs)