JSFiddle - React, Tailwind, and code Playground

by Rishabh Sharma

JavaScript

.then((data) => {
  // instead of creating a loop here
  // we put the loop code in getRoleName itself
  // so we pass response.data directly to getRoleName
  // instead of individual item  
  this.getRoleName(data).then(
    (data) => {
      // all processed data is available here
      // the result will be an array of results
      // produced by db.executeSql promise
    },
    (error) => {

    }
  );
})


getRoleName(list): Promise < any > {
  let promiseArray: Array < any > = [];
  for (let item of list) {
    let text: String;
    let query = "select role_text from roles where id = " + item.id;
    promiseArray.push(new Promise(function(resolve, reject) {
      this.db.executeSql(sql, {}).then((data) => {
          resolve('<PUT YOUR PROCESSED DATA HERE>');
        },
        (error) => {
          console.error("Unable to execute sql", JSON.stringify(error));
          reject(error);
        })
    }));
  }
  return Promise.all(promiseArray);
}