MyEventThrottle_c<T> constructor
MyEventThrottle_c<T> ({})
节流
- 限制在
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,
});