Properly await

This commit is contained in:
Pieter Vander Vennet 2024-07-08 15:47:31 +02:00
parent a7f1295d9a
commit 78859ec699

View file

@ -40,18 +40,18 @@ class GenerateSummaryTileCache extends Script {
if (existsSync(path)) {
return JSON.parse(readFileSync(path, "utf8"))
}
if(sleepMs > 0){
if (sleepMs > 0) {
await ScriptUtils.sleep(sleepMs)
}
let feature: Feature<Point>
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, 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 parts = [
await this.fetchTileRecursive(z + 1, x * 2, y * 2, layersSummed),
await this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2, layersSummeawait d),
await this.fetchTileRecursive(z + 1, x * 2, y * 2 + 1, layersSummed),
await this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2 + 1, layersSummed)]
const sum = this.sumTotals(parts.map(f => f.properties))
feature = <Feature<Point>>{
type: "Feature",