实例方法
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 Result.Publisher merge(with:_:_:)用法及代码示例
- Swift Result.Publisher merge(with:_:_:_:_:_:_:)用法及代码示例
- Swift Result.Publisher merge(with:_:)用法及代码示例
- Swift Result.Publisher merge(with:_:_:_:_:_:)用法及代码示例
- Swift Result.Publisher merge(with:_:_:_:_:)用法及代码示例
- Swift Result.Publisher merge(with:_:_:_:)用法及代码示例
- Swift Result.Publisher map(_:_:_:)用法及代码示例
- Swift Result.Publisher map(_:)用法及代码示例
- Swift Result.Publisher min()用法及代码示例
- Swift Result.Publisher multicast(_:)用法及代码示例
- Swift Result.Publisher multicast(subject:)用法及代码示例
- Swift Result.Publisher max()用法及代码示例
- Swift Result.Publisher map(_:_:)用法及代码示例
- Swift Result.Publisher mapError(_:)用法及代码示例
- Swift Result.Publisher makeConnectable()用法及代码示例
- Swift Result.Publisher zip(_:_:_:)用法及代码示例
- Swift Result.Publisher tryLast(where:)用法及代码示例
- Swift Result.Publisher sink(receiveCompletion:receiveValue:)用法及代码示例
- Swift Result.Publisher tryCompactMap(_:)用法及代码示例
- Swift Result.Publisher print(_:to:)用法及代码示例
- Swift Result.Publisher sink(receiveValue:)用法及代码示例
- Swift Result.Publisher eraseToAnyPublisher()用法及代码示例
- Swift Result.Publisher setFailureType(to:)用法及代码示例
- Swift Result.Publisher first(where:)用法及代码示例
- Swift Result.Publisher output(at:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Result.Publisher measureInterval(using:options:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。