MyEventThrottle_c<T> constructor

MyEventThrottle_c<T>({
  1. required Duration time,
  2. required void onListen(
    1. T val
    )?,
  3. bool fastFirstRun = false,
  4. bool dofastFirstRunEnd = true,
})

节流

  • 限制在 time 时间内只执行一次 onListen
  • 默认情况下会等待限制期后取最后一次通知的_value触发一次onListen,之前的_value 都将被丢弃。
  • fastFirstRun 若为true,当未限流时得到通知马上触发onListen, 之后限制期间的_value都会 被丢弃;若启用dofastFirstRunEnd,则保留最后一个_value在限制结束时触发onListen,而后再次进入限流。

Implementation

MyEventThrottle_c({
  required this.time,
  required this.onListen,
  this.fastFirstRun = false,
  this.dofastFirstRunEnd = true,
});