當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。