Skip to content

Instantly share code, notes, and snippets.

@estevam5s
Last active May 29, 2023 16:09
Show Gist options
  • Save estevam5s/a433c66de377b2b85800a995076071bd to your computer and use it in GitHub Desktop.
Save estevam5s/a433c66de377b2b85800a995076071bd to your computer and use it in GitHub Desktop.
promises.js
Promise.all([
api.get('/users/diego3g'),
api.get('/phones/diego3g'),
]).then([user, phones] => {
console.log(user);
console.log(phones);
});
api.get('/users/diego3g').then(user => {
api.get(`/groups/${user.id}`).then(groups => {
groups.map(group => {
api.get(`/group/${group.id}`).then(groupInfo => {
console.log(groupInfo);
});
})
});
});
// Modelo antigo (ES6)
function fetchUser(user) {
api.get(`/users/${user}`).then(response => {
console.log(response);
});
}
// Novo modelo (ES8)
async function fetchUser(user) {
const response = await api.get(`/users/${user}`);
console.log(response);
}
const divDelayed = (a, b) => new Promise((resolve, reject) => {
setTimeout(() => {
if (b == 0) reject('O valor de B não pode ser zero!');
resolve(a / b);
}, 2000);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment