This is a playground to test JavaScript. It runs a completely standard copy of Node.js on a virtual server created just for you. Every one of npm’s 300,000+ packages are pre-installed, so try it out:
// La fonction retourne une promesse remplie ou rejetée
function createPromise({ shouldFailed }) {
if (shouldFailed) {
return Promise.reject("It failed");
}
return Promise.resolve("It succeeded");
}
// La fonction 'firstUse' est asynchrone, elle retourne une promesse.
// La promesse peut être résolue avec la valeur de retour de la fonction ou
// elle peut être rejetée si une exception a été levée dans le corps de la fonction
async function firstUse(parameters) {
// Si la promesse est remplie, la valeur de l'expression "await createPromise(...)" est la valeur de la promesse
// Si la promesse est rejetée, l'expression "await createPromise(...)" lève une exception
let value = await createPromise(parameters);
return value;
}
async function secondUse(parameters) {
try {
let value = await firstUse(parameters);
console.log(`'secondUse' success ${value}`);
} catch (error) {
console.log(`'secondUse' failure ${error}`);
}
}
secondUse({ shouldFailed: true });