實例方法
measure
measureInterval(using:options:)
測量並發出從上遊發布者接收到的事件之間的時間間隔。
聲明
func measureInterval<S>(
using scheduler: S,
options: S.SchedulerOptions? = nil
) -> Publishers.MeasureInterval<Self, S> where S : Scheduler
返回值
一個發布者,它發出元素,表示它接收到的元素之間的時間間隔。
參數
scheduler
用於跟蹤事件時間的調度程序。
options
自定義元素交付的選項。
詳述
使用 Publisher/measureInterval(using:options:)
測量從上遊發布者傳遞的事件之間的時間。
在下麵的示例中,1 秒
用作事件發布者的數據源; Timer
Publisher/measureInterval(using:options:)
運算符報告主運行循環上接收事件之間的經過時間:
cancellable = Timer.publish(every: 1, on: .main, in: .default)
.autoconnect()
.measureInterval(using: RunLoop.main)
.sink { print("\($0)", terminator: "\n") }
// Prints:
// Stride(magnitude: 1.0013610124588013)
// Stride(magnitude: 0.9992760419845581)
返回的發布者的輸出類型是提供的調度器的時間間隔。
此運算符使用提供的調度程序的 Scheduler/now
屬性來測量事件之間的間隔。
可用版本
iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+
相關用法
- Swift Optional.Publisher merge(with:_:_:)用法及代碼示例
- Swift Optional.Publisher merge(with:_:_:_:_:_:_:)用法及代碼示例
- Swift Optional.Publisher merge(with:_:_:_:)用法及代碼示例
- Swift Optional.Publisher merge(with:_:_:_:_:)用法及代碼示例
- Swift Optional.Publisher merge(with:_:)用法及代碼示例
- Swift Optional.Publisher merge(with:_:_:_:_:_:)用法及代碼示例
- Swift Optional.Publisher mapError(_:)用法及代碼示例
- Swift Optional.Publisher map(_:_:)用法及代碼示例
- Swift Optional.Publisher map(_:_:_:)用法及代碼示例
- Swift Optional.Publisher multicast(subject:)用法及代碼示例
- Swift Optional.Publisher max()用法及代碼示例
- Swift Optional.Publisher map(_:)用法及代碼示例
- Swift Optional.Publisher min()用法及代碼示例
- Swift Optional.Publisher multicast(_:)用法及代碼示例
- Swift Optional.Publisher makeConnectable()用法及代碼示例
- Swift Optional.Publisher reduce(_:_:)用法及代碼示例
- Swift Optional.Publisher tryDrop(while:)用法及代碼示例
- Swift Optional.Publisher debounce(for:scheduler:options:)用法及代碼示例
- Swift Optional.Publisher breakpoint(receiveSubscription:receiveOutput:receiveCompletion:)用法及代碼示例
- Swift Optional.Publisher catch(_:)用法及代碼示例
- Swift Optional.Publisher tryAllSatisfy(_:)用法及代碼示例
- Swift Optional.Publisher zip(_:_:_:)用法及代碼示例
- Swift Optional.Publisher sink(receiveValue:)用法及代碼示例
- Swift Optional.Publisher scan(_:_:)用法及代碼示例
- Swift Optional.Publisher throttle(for:scheduler:latest:)用法及代碼示例
注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Optional.Publisher measureInterval(using:options:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。