是否有可能限制didSet,使其在一个时间间隔内只触发一次,如每秒一次,而不是一秒多次?就像是某种揭开面纱的方法?
@Published var someProperty: String = "" {didSet {
Task {
await someFunction(someParamater: someProperty)
}
}}
是否有可能限制didSet,使其在一个时间间隔内只触发一次,如每秒一次,而不是一秒多次?就像是某种揭开面纱的方法?
@Published var someProperty: String = "" {didSet {
Task {
await someFunction(someParamater: someProperty)
}
}}
每个@Published
家wine 店的引擎盖下都有一个联合出版商.您可以订阅此出版商,并按如下方式取消订阅:
myModel.$someProperty
.debounce(...)
.sink { value in
// Do what you wanted to do in didSet
}
.store(in: &cancellables)