@klodianimeri/pipejs
Version:
Pipe functions that provide convenient and efficient ways to work with iterators.
32 lines (27 loc) • 760 B
text/typescript
export function* toGeneratorSync(values: Array<any>) {
for (const element of values) {
yield element;
}
}
export async function* toGeneratorAsync(values: Array<any>) {
for (const element of values) {
yield element;
}
}
export async function* toDelayAsync(values: Array<any>, interval: number) {
for (const element of values) {
await new Promise(resolve => setTimeout(resolve, interval));
yield element;
}
}
export function* sequenceSync(start, end) {
for (let i = start; i < end; i++) {
yield i;
}
}
export async function* sequenceAsync(start, end) {
for (let i = start; i < end; i++) {
yield i;
}
}
test('avoid jest error', () => { });