crawler-ts-fetch
Version:
Lightweight crawler written in TypeScript using ES6 generators.
14 lines (11 loc) • 400 B
text/typescript
import fetch, { Response } from 'node-fetch';
export { Response } from 'node-fetch';
function delay(milliseconds: number): Promise<void> {
return new Promise((resolve) => setTimeout(resolve, milliseconds));
}
export function createRequester(delayMilliseconds: number = 50) {
return async (href: string): Promise<Response> => {
await delay(delayMilliseconds);
return fetch(href);
};
}