let subject = PublishSubject<String>()
let subscriptionOne = subject
.subscribe(onNext: { string in
print(string)
})
subject.on(.next("1"))
/* 打印结果:
1
*/
let subject = PublishSubject<String>()
let subscriptionOne = subject
.subscribe(onNext: { event in
print("1) \( event.element ?? event)" )
})
subject.on(.next("1"))
let subscriptionTwo = subject
.subscribe(onNext: { event in
print("2) \(event.element ?? event)")
})
subject.on(.next("2"))
subject.on(.next("3"))
/* 打印结果
1) 1
1) 2
2) 2
1) 3
2) 3
*/
subscriptionOne.dispose()
subject.on(.next("4"))
/* 打印结果
2) 4
*/
// 结束生命周期
subject.onCompleted()
// 发送新数据
subject.onNext("5")
// 结束观察
subscriptionTwo.dispose()
let disposeBag = DisposeBag()
// 重新进行订阅操作
subject
.subscribe {
print("3)", $0.element ?? $0)
}
.addDisposableTo(disposeBag)
// 发送新数据
subject.onNext("?")
/* 打印结果
2) completed
3) completed
*/
let subject = BehaviorSubject(value: "1")
let bag = DisposeBag()
subject
.subscribe { event in
print("1) event: \(event.element!) ")
}
.addDisposableTo(bag)
subject
.subscribe { event in
print("2) event: \(event.element!) ")
}
.addDisposableTo(bag)
subject.onNext("2")
subject
.subscribe { event in
print("3) event: \(event.element!) ")
}
.addDisposableTo(bag)
subject.onNext("3")
let subject = ReplaySubject<String>.create(bufferSize: 2)
let bag = DisposeBag()
subject
.subscribe { event in
print("1) event: \(event.element!) ")
}
.addDisposableTo(bag)
subject.onNext("1")
subject.onNext("2")
subject
.subscribe { event in
print("2) event: \(event.element!) ")
}
.addDisposableTo(bag)
subject.onNext("3")
/* 打印结果:
1) event: 1
1) event: 2
2) event: 1
2) event: 2
1) event: 3
2) event: 3
*/
var variable = Variable("Initial value")
let bag = DisposeBag()
variable.value = "New initial value"
variable.asObservable()
.subscribe { event in
print("1) event: \(event.element!) ")
}
.addDisposableTo(bag)
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有