Modified list all for agent and system

skamkraft_proto
Anulax ago%!(EXTRA string=1 year)
parent 2c8d8c8447
commit 5584bbc74d
  1. 11
      js/skama_code/api/agent.js
  2. 23
      js/skama_code/api/system.js

@ -94,19 +94,22 @@ export class AgentBuilder {
}); });
} }
static list_all(callback) { static list_all(callback, end = false) {
this.list(20, 1, (agents, meta) => { this.list(20, 1, (agents, meta) => {
let maxPage = meta.total / 20; let maxPage = meta.total / 20;
this.#r_listing(2, maxPage, agents, callback); this.#r_listing(2, maxPage, agents, callback, end);
}); });
} }
static #r_listing(page, maxPage, agents, callback) { static #r_listing(page, maxPage, agents, callback, end) {
if (page < maxPage) { if (page < maxPage) {
this.list(20, page++,() => { this.list(20, page++,() => {
setTimeout(() => { setTimeout(() => {
if (!end) {
callback(agents); callback(agents);
this.#r_listing(page++, maxPage, agents, callback); agents = [];
}
this.#r_listing(page++, maxPage, agents, callback, end);
}, 1000); }, 1000);
}, agents); }, agents);
} else { } else {

@ -47,19 +47,22 @@ export class System {
}); });
} }
list_all(callback) { list_all(callback, end = false) {
this.list(20, 1, (planets, meta) => { this.list(20, 1, (planets, meta) => {
let maxPage = meta.total / 20; let maxPage = meta.total / 20;
this.#r_listing(2, maxPage, planets, callback); this.#r_listing(2, maxPage, planets, callback, end);
}); });
} }
#r_listing(page, maxPage, planets, callback) { #r_listing(page, maxPage, planets, callback, end) {
if (page < maxPage) { if (page < maxPage) {
this.list(20, page++, () => { this.list(20, page++, () => {
setTimeout(() => { setTimeout(() => {
if (!end) {
callback(planets); callback(planets);
this.#r_listing(page++, maxPage, planets, callback); planets = [];
}
this.#r_listing(page++, maxPage, planets, callback, end);
}, 1000); }, 1000);
}, planets); }, planets);
} else { } else {
@ -106,19 +109,23 @@ export class SystemBuilder {
}); });
} }
static list_all(callback) { static list_all(callback, end = false) {
this.list(20, 1, (systems, meta) => { this.list(20, 1, (systems, meta) => {
let maxPage = meta.total / 20; let maxPage = meta.total / 20;
this.#r_listing(2, maxPage, systems, callback); this.#r_listing(2, maxPage, systems, callback, end);
}); });
} }
static #r_listing(page, maxPage, systems, callback) { static #r_listing(page, maxPage, systems, callback, end) {
if (page < maxPage) { if (page < maxPage) {
this.list(20, page++, () => { this.list(20, page++, () => {
setTimeout(() => { setTimeout(() => {
if (!end) {
console.log(systems);
callback(systems); callback(systems);
this.#r_listing(page++, maxPage, systems, callback); systems = [];
}
this.#r_listing(page++, maxPage, systems, callback, end);
}, 1000); }, 1000);
}, systems); }, systems);
} else { } else {

Loading…
Cancel
Save