Skip to content

Instantly share code, notes, and snippets.

@guaiamum
Created January 6, 2018 20:10
Show Gist options
  • Save guaiamum/d8e6387d5bfccb670714f2dd0651d76f to your computer and use it in GitHub Desktop.
Save guaiamum/d8e6387d5bfccb670714f2dd0651d76f to your computer and use it in GitHub Desktop.
No caso a seguir, criamos uma função timeout que apenas retorna um reject após tanto tempo e iniciamos uma corrida entre uma Promise de busca de dados do usuário e a Promise de timeout com dois segundos. Ou seja, se a Promise demorar mais que dois segundos, o retorno no .catch será: { timeout: true }, agora se demorar menos que isso, os dados do…
const timeout = ms => new Promise((resolve, reject) =>
setTimeout(reject, ms, { timeout: true });
);
Promise.race([api.get('/users/diego3g'), timeout(2000)])
.then(resp => console.log(resp))
.catch(err => console.log(err));
@guaiamum
Copy link
Author

guaiamum commented Jan 6, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment