const timeout = (ms: number) =>
new Promise<void>((resolve) => {
setTimeout(() => {
console.log(`End after ${configuration.CRAWL_TIMEOUT} secondes`);
resolve();
}, ms);
});
const run = async () => {
const promesseCrawler = crawler.run([configuration.START_URL]);
const promesseTimeout = timeout(configuration.CRAWL_TIMEOUT * 1000);
await Promise.race([promesseCrawler, promesseTimeout]);
process.exit(0);
};
const timeout = (ms: number) =>
new Promise<void>((resolve) => {
setTimeout(() => {
console.log(`End after ${configuration.CRAWL_TIMEOUT} secondes`);
resolve();
}, ms);
});
const run = async () => {
const promesseCrawler = crawler.run([configuration.START_URL]);
const promesseTimeout = timeout(configuration.CRAWL_TIMEOUT * 1000);
await Promise.race([promesseCrawler, promesseTimeout]);
process.exit(0);
};