📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 7

Retour
Consommer une promesse (.then/.catch)
Intermédiaire
maPromesse
  .then(resultat => console.log(resultat))
  .catch(erreur => console.error(erreur));
Créer une promesse (Promise)
Intermédiaire
const maPromesse = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('Succès!');
  }, 1000);
});
Fonction async/await
Intermédiaire
async function fetchData() {
  try {
    const response = await fetch('https://api.example.com');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Erreur de fetch:', error);
  }
}
Fonction de rappel (callback)
Facile
function maFonction(param, callback) {
  // ... travail asynchrone
  callback(null, 'résultat');
}
L'Event Loop (exemple avec setTimeout)
Avancé
console.log('Début');
setTimeout(() => console.log('Timeout!'), 0);
Promise.resolve().then(() => console.log('Promesse!'));
console.log('Fin');
// Ordre: Début, Fin, Promesse!, Timeout!
Promise.all
Avancé
const promise1 = Promise.resolve(3);
const promise2 = 42;
const promise3 = new Promise((resolve) => setTimeout(resolve, 100, 'foo'));

Promise.all([promise1, promise2, promise3]).then((values) => {
  console.log(values);
});
Utiliser fs/promises
Intermédiaire
const fs = require('fs/promises');

async function readFile() {
  const data = await fs.readFile('fichier.txt', 'utf8');
  console.log(data);
}
readFile();