[IOS] RxSwift를 사용하여 2초 후에 호출되는 Observable 만들기
RxSwift를 사용하여 2초 후에 호출되는 Observable을 만들려면 다음과 같이 작성할 수 있습니다:
import RxSwift
let observable = Observable<Int>.timer(.seconds(2), scheduler: MainScheduler.instance)`
위의 코드에서 Observable.timer(_:scheduler:)
메서드를 사용하여 2초 후에 값을 방출하는 Observable을 생성합니다. 이 예시에서는 Int
형의 값을 방출하도록 설정했습니다.
이제 observable
을 구독하고, 2초 후에 값을 받을 수 있습니다. 구독 방법은 다음과 같습니다:
observable
.subscribe(onNext: { value in
print("Value received: \(value)")
})
.disposed(by: DisposeBag())`
위의 코드에서는 subscribe(onNext:)
메서드를 사용하여 Observable을 구독합니다. onNext
클로저는 값이 방출될 때 호출되며, 이 예시에서는 값을 받아와서 출력합니다.
마지막으로, 위의 코드는 RxSwift의 DisposeBag에 구독을 추가하여 리소스 관리를 해줍니다. DisposeBag은 해당 구독이 더 이상 필요하지 않을 때 해당 리소스를 정리하는 데 사용됩니다.