当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Result.Publisher measureInterval(using:options:)用法及代码示例


实例方法

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+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Result.Publisher measureInterval(using:options:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。