jeudi, septembre 01, 2022

ES6 exemple simple: Async, Await, Fetch, Then

const loadData = async(n) => {
  try {
    const url = 'https://jsonplaceholder.typicode.com/todos/' + n;
    // fetch retourne une "promise", et comme c'est une fonction 
    // asynchrone async function il faut l'attendre avec "await"
    const res = await fetch(url); 
    if (res.ok) {
      // retourne une "promise", attendons avec "await"
      const data = await res.json(); 
      return data;
    } 
  }
  catch(err) {
    console.error(err);
  }
}

// loadData retourne aussi une "promise"
loadData(2).then((data) => { console.log(data); });