range() function
返回从 start 开始递增到但不包括 end 的数字(正数和/或负数)的 Iterable/AsyncIterable。如果设置了 start,则从 start 开始,否则从 0 开始。
Signature:
typescript
declare function range(length: number): IterableIterator<number>;Example
ts
const iter = range(4);
iter.next(); // {done:false, value: 0}
iter.next(); // {done:false, value: 1}
iter.next(); // {done:false, value: 2}
iter.next(); // {done:false, value: 3}
iter.next(); // {done:true, value: undefined}
// with pipe
pipe(range(4), toArray); // [0, 1, 2, 3]
pipe(range(1, 4), toArray); // [1, 2, 3]
// with toAsync
await pipe(range(4), toAsync, toArray); // [0, 1, 2, 3]