JSFiddle - React, Tailwind, and code Playground

JavaScript

let setHttp = () => {
  return new Promise(function(resolve, reject) {
    setTimeout(function() {
      resolve('foo');
    }, 1000);
  });
}

let setHttps = () => {
  return new Promise(function(resolve, reject) {
    setTimeout(function() {
      resolve('bar');
    }, 2000);
  });
}


function getConfig() {
	let config = {};
  
	config.http = setHttp();
	config.https = setHttps();
	
  const promises = Object.keys(config).map((key) => {
  	  	return config[key].then(value => config[key] = value)
  });
  
  return Promise.all(promises).then(() => {
  	return config;
  })
 
}

getConfig().then((cfg) => {
	console.log(cfg);
	if(cfg.http ==='foo'){
	console.log("xD")
} else{
	console.log("nie xD = :(")
}
});