v2.0.1
throttling
리스너가 있는 비동기 보조 클래스(타이밍 제한 및 디바운싱) 포함
44좋아요 1.4만30일 다운로드140Pub 점수
AndroidiOSWebmacOSWindowsLinux
다트에서의 테러링 및 디버운싱
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Actions Status Coverage Pub License: MIT Effective Dart Star on Github
See a demonstration of use at dartpad.dev
final thr = Throttling<void>(duration: const Duration(milliseconds: 200));
thr.throttle(() {print(' * 1');}); // print ' * 1'
await Future<void>.delayed(const Duration(milliseconds: 100));
thr.throttle(() {print(' * 2');});
await Future<void>.delayed(const Duration(milliseconds: 100));
thr.throttle(() {print(' * 3');}); // print ' * 3'
thr.close();
final deb = Debouncing<void>(duration: const Duration(milliseconds: 200));
deb.debounce(() {print(' * 1');});
await Future<void>.delayed(const Duration(milliseconds: 100));
deb.debounce(() {print(' * 2');});
await Future<void>.delayed(const Duration(milliseconds: 100));
deb.debounce(() {print(' * 3');});
await Future<void>.delayed(const Duration(milliseconds: 200));
// print ' * 3'
deb.close();