C# Класс PowerArgs.ActionDebouncer

A class that can be used to ensure an action only fires after a burst of triggers ends.
Показать файл Открыть проект

Открытые методы

Метод Описание
ActionDebouncer ( System.TimeSpan burstTimeWindow, System.Action callback ) : System

Creates the debouncer given a bust time window and an action callback.

Trigger ( ) : void

Triggers a burst. If this is the first trigger in a burst of events then a countdown of duration BurstTimeWindow begins. If this trigger occurs while the countdown is in the process of counting to zero then the countdown is reset. If the countdown ever hits zero then the callback fires and the burst is complete.

Описание методов

ActionDebouncer() публичный Метод

Creates the debouncer given a bust time window and an action callback.
public ActionDebouncer ( System.TimeSpan burstTimeWindow, System.Action callback ) : System
burstTimeWindow System.TimeSpan The time span that determines the time window. When a trigger fires, the debouncer will wait this amount of time before executing the callback. If a trigger fires before the time elapses, the timer is reset.
callback System.Action The action to execute when a trigger fires and the burst time window elapses.
Результат System

Trigger() публичный Метод

Triggers a burst. If this is the first trigger in a burst of events then a countdown of duration BurstTimeWindow begins. If this trigger occurs while the countdown is in the process of counting to zero then the countdown is reset. If the countdown ever hits zero then the callback fires and the burst is complete.
public Trigger ( ) : void
Результат void