Options
All
  • Public
  • Public/Protected
  • All
Menu

记录时间的持续时间,一些设计灵感来自物理秒表。

Hierarchy

  • Stopwatch

Index

Constructors

constructor

  • new Stopwatch(getSystemTime?: () => number): Stopwatch

Properties

Private _completeSlices

_completeSlices: Slice[] = []

记录自上次复位以来所有已完成切片的结果。

Private _pendingSliceStartStopwatchTime

_pendingSliceStartStopwatchTime: number | undefined

用秒表计时,当前等待的切片开始的时间。 undefined,如果秒表尚未启动,或已复位。

Private _startSystemTime

_startSystemTime: number | undefined

秒表启动的系统时间。 undefined,如果秒表尚未启动,或已复位。

Private _stopDuration

_stopDuration: number = 0

自上次复位以来,秒表已停止的系统时间总数。

Private _stopSystemTime

_stopSystemTime: number | undefined

秒表停止的系统时间。 undefined,如果秒表目前没有停止,尚未开始,或已复位。

Private Readonly getSystemTime

getSystemTime: () => number

Type declaration

    • (): number
    • Returns number

Methods

Private caculateStopwatchTime

  • caculateStopwatchTime(endSystemTime?: number): number

Private calculatePendingSlice

  • calculatePendingSlice(endStopwatchTime?: number): Slice

getCompletedAndPendingSlices

  • getCompletedAndPendingSlices(): Slice[]

getCompletedSlices

  • getCompletedSlices(): Slice[]

getPendingSlice

  • getPendingSlice(): Slice

getState

Private getSystemTimeOfCurrentStopwatchTime

  • getSystemTimeOfCurrentStopwatchTime(): number
  • 获取与当前秒表时间等效的系统时间。 如果该秒表当前停止,则返回该秒表停止时的系统时间。

    Returns number

getTime

  • getTime(): number

isIdle

  • isIdle(): boolean

isRunning

  • isRunning(): boolean

isStopped

  • isStopped(): boolean

Private recordPendingSlice

  • recordPendingSlice(endStopwatchTime?: number): Slice

reset

  • reset(): void

slice

start

  • start(forceReset?: boolean): void

stop

  • stop(recordPendingSlice?: boolean): number

Generated using TypeDoc