export const json_load = function()

in understanding_rl_vision/rl_clarity/svelte/json_load.js [31:57]


export const json_load = function(url, namespace, json_preloaded) {
  let request_id = 0;
  if (typeof(namespace) !== "undefined") {
    if (active_requests.has(namespace)){
      request_id = active_requests.get(namespace) + 1;
    }
    active_requests.set(namespace, request_id);
  }
  return new Promise((resolve, reject) => {
    let promise;
    if (Array.isArray(url)) {
      promise = Promise.all(url.map((u) => json_loader(u, json_preloaded)));
    }
    else {
      promise = json_loader(url, json_preloaded);
    }
    promise.then((response) => {
      if (typeof(namespace) === "undefined" || active_requests.get(namespace) === request_id) {
        resolve(response);
      }
    }).catch((error) => {
      if (typeof(namespace) === "undefined" || active_requests.get(namespace) === request_id) {
        reject(error);
      }
    });
  });
};