Deferred
Deferred 的特点
Deferred 的特点基本用法
import Combine
let deferredPublisher = Deferred {
Just(Int.random(in: 1...100)) // 在每次订阅时生成一个新的随机整数
}
let subscription1 = deferredPublisher.sink { value in
print("Subscriber 1 received: \(value)")
}
let subscription2 = deferredPublisher.sink { value in
print("Subscriber 2 received: \(value)")
}
// 输出示例:
// Subscriber 1 received: 42
// Subscriber 2 received: 17应用场景
例子:条件创建
与其他 Publisher 的结合
Publisher 的结合总结
Last updated