JavaScript introduction


Exemple

Une fonction définie comme async est une fonction qui peut effectuer des actions asynchrones mais reste synchrone. La façon dont il est fait est d' utiliser le await mot - clé de reporter la fonction alors qu'il attend une promesse de résoudre ou de rejeter.

Remarque: Les fonctions asynchrones constituent une proposition d'étape 4 ("terminée") à inclure dans la norme ECMAScript 2017.

Par exemple, en utilisant l' API Fetch basée sur promesse:

async function getJSON(url) {
    try {
        const response = await fetch(url);
        return await response.json();
    }
    catch (err) {
        // Rejections in the promise will get thrown here
        console.error(err.message);
    }
}

Une fonction asynchrone renvoie toujours une promesse elle-même, vous pouvez donc l'utiliser dans d'autres fonctions asynchrones.

Style de fonction de flèche

const getJSON = async url => {
    const response = await fetch(url);
    return await response.json();
}