# skipWhile method

Iterable<E> skipWhile (bool test(E element))

Returns an `Iterable` that skips leading elements while `test` is satisfied.

The filtering happens lazily. Every new Iterator of the returned iterable iterates over all elements of `this`.

The returned iterable provides elements by iterating this iterable, but skipping over all initial elements where `test(element)` returns true. If all elements satisfy `test` the resulting iterable is empty, otherwise it iterates the remaining elements in their original order, starting with the first element for which `test(element)` returns `false`.

## Implementation

    Iterable<E> skipWhile(bool test(E element)) {
      return new SkipWhileIterable<E>(this, test);
    }