Delays stream items
Stream<T> delayEach(Duration duration) async* { await for (final value in this) { await Future.delayed(duration); yield value; } }