Modified list all for agent and system

skamkraft_proto
Anulax ago%!(EXTRA string=1 year)
parent 2c8d8c8447
commit 5584bbc74d
  1. 13
      js/skama_code/api/agent.js
  2. 27
      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) => {
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) {
this.list(20, page++,() => {
setTimeout(() => {
callback(agents);
this.#r_listing(page++, maxPage, agents, callback);
if (!end) {
callback(agents);
agents = [];
}
this.#r_listing(page++, maxPage, agents, callback, end);
}, 1000);
}, agents);
} else {

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

Loading…
Cancel
Save