countdown

package
v1.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2023 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Overview

A countdown timer that will mostly be used by XDPoS v2 consensus engine

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CountdownTimer

type CountdownTimer struct {

	// Triggered when the countdown timer timeout for the `timeoutDuration` period, it will pass current timestamp to the callback function
	OnTimeoutFn func(time time.Time, i interface{}) error
	// contains filtered or unexported fields
}

func NewCountDown

func NewCountDown(duration time.Duration) *CountdownTimer

func (*CountdownTimer) Reset

func (t *CountdownTimer) Reset(i interface{})

Reset will start the countdown timer if it's already stopped, or simply reset the countdown time back to the defual `duration`

func (*CountdownTimer) SetTimeoutDuration

func (t *CountdownTimer) SetTimeoutDuration(duration time.Duration)

func (*CountdownTimer) StopTimer

func (t *CountdownTimer) StopTimer()

Completely stop the countdown timer from running.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL