public IAsyncEnumerator <T> GetAsyncEnumerator(CancellationToken cancellationToken) { var en = new DebounceEnumerator(_source.GetAsyncEnumerator(cancellationToken), _delay, _emitLast, cancellationToken); en.MoveNext(); return(en); }
public IAsyncEnumerator <T> GetAsyncEnumerator() { var en = new DebounceEnumerator(_source.GetAsyncEnumerator(), _delay, _emitLast); en.MoveNext(); return(en); }
public IAsyncEnumerator <T> GetAsyncEnumerator(CancellationToken cancellationToken) { var sourceCTS = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); var en = new DebounceEnumerator(_source.GetAsyncEnumerator(sourceCTS.Token), _delay, _emitLast, sourceCTS); en.MoveNext(); return(en); }