RxSwift 操作符 (generate)

generate

ReactiveX:
Generates an observable sequence by running a state-driven loop producing the sequence’s elements, using the specified scheduler
to run the loop send out observer messages.

通过一系列的循环等操作,返回一个可观察对象。

Observable<Int>
    .generate(initialState: 1, condition: { $0 < 10 }, iterate: { $0 + 1 })
    .subscribe(onNext: { int in
        print("element:", int)
    })
    .disposed(by: bag)

输出:
element: 1
element: 2
element: 3
element: 4
element: 5
element: 6
element: 7
element: 8
element: 9

参数说明:
initialState:初始值
condition:限制条件
iterate: 步进(每次循环的步进)

猜你喜欢

转载自blog.csdn.net/weixin_38318852/article/details/80334212