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 = :(")
}
});