throttle method

dynamic throttle(
  1. Function func
)

Implementation

dynamic throttle(Function func) {
  if (!this._isReady) return null;
  this._stateSC.sink.add(false);
  this._isReady = false;
  _waiter
    ..then((_) {
      this._isReady = true;
      if (!_stateSC.isClosed) {
        this._stateSC.sink.add(true);
      }
    });
  return Function.apply(func, []);
}