JavaScript Meno rientranza


Esempio

Con le promesse:

function doTheThing() {
    return doOneThing()
        .then(doAnother)
        .then(doSomeMore)
        .catch(handleErrors)
}

Con funzioni asincrone:

async function doTheThing() {
    try {
        const one = await doOneThing();
        const another = await doAnother(one);
        return await doSomeMore(another);
    } catch (err) {
        handleErrors(err);
    }
}

Nota come il ritorno è in basso, e non in alto, e usi la meccanica nativa di gestione degli errori del linguaggio ( try/catch ).