23 QElapsedTimer LastInvocation_;
24 std::chrono::milliseconds Interval_;
26 QVector<std::coroutine_handle<>> Queue_;
28 int BackoffFactor_ = 0;
30 explicit Throttle (std::chrono::milliseconds, Qt::TimerType = Qt::TimerType::CoarseTimer);
32 std::chrono::milliseconds GetInterval ()
const;
37 void await_suspend (std::coroutine_handle<>);
38 void await_resume ()
const;
40 void StartTimer (std::chrono::milliseconds);