ASYNC AWAIT

by Ford Heacock

JavaScript

async function getStores() {
  let storeIds = (ids !== undefined) ? ids : storesInRange.replace(/[\[\]']+/g,'').split(", ").map(Number);
  let shops = [];
  for (let id of storeIds) {
    try {
      let shop = await $.get(`${endpoints.api.storeList}${id}/`);
      shops.push(shop);
    } catch(err) {
      console.log(err);
    }
  }
  return shops;
}
function promiseStoreList() {
  getStores().then((shops) => {
    self.$bus.$emit('fetchedStoreData', shops);
    self.shops = shops;
    self.shopsLoaded = true;
    self.loading = false;
  }).catch(e => {
    self.error = e;
  });
}
promiseStoreList();