From a7f1295d9a4bb7a2c1c7c976d4e1f63d20518db3 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 8 Jul 2024 15:42:28 +0200 Subject: [PATCH] Add some timeout --- scripts/generateSummaryTileCache.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/generateSummaryTileCache.ts b/scripts/generateSummaryTileCache.ts index 197d5cf2de..49882ce851 100644 --- a/scripts/generateSummaryTileCache.ts +++ b/scripts/generateSummaryTileCache.ts @@ -34,21 +34,24 @@ class GenerateSummaryTileCache extends Script { return feature } - async fetchTileRecursive(z: number, x: number, y: number, layersSummed: string): Promise> { + async fetchTileRecursive(z: number, x: number, y: number, layersSummed: string, sleepMs = 0): Promise> { const index = Tiles.tile_index(z, x, y) const path = this.cacheDir + "tile_" + z + "_" + x + "_" + y + ".json" if (existsSync(path)) { return JSON.parse(readFileSync(path, "utf8")) } + if(sleepMs > 0){ + await ScriptUtils.sleep(sleepMs) + } let feature: Feature if (z >= 14) { feature = await this.fetchTile(z, x, y, layersSummed) } else { const parts = await Promise.all([ - this.fetchTileRecursive(z + 1, x * 2, y * 2, layersSummed), - this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2, layersSummed), - this.fetchTileRecursive(z + 1, x * 2, y * 2 + 1, layersSummed), - this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2 + 1, layersSummed)]) + this.fetchTileRecursive(z + 1, x * 2, y * 2, layersSummed, 50), + this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2, layersSummed,100), + this.fetchTileRecursive(z + 1, x * 2, y * 2 + 1, layersSummed,250), + this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2 + 1, layersSummed, 500)]) const sum = this.sumTotals(parts.map(f => f.properties)) feature = >{ type: "Feature",