Codeur Senior

CHALLENGE JavaScript #67 (Intermédiaire)

Chaque Lundi, je vous propose le "5 min JavaScript Challenge"...

J'avais l'habitude de faire l'exercice avec les développeurs qui me suivent par email...
mais maintenant je vais proposer l'exercice à vous aussi, sur YouTube.

PERSONNE ne sera épargné... 😏

La seule règle ?

Vous avez 5 minutes MAX pour en venir à bout... sinon il va falloir revoir les fondamentaux.

Où réaliser le challenge ?

Dans la console de votre navigateur, tout simplement !

METTEZ VOTRE MEILLEURE RÉPONSE DANS LES COMMENTAIRES 👇

2 years ago | [YT] | 51



@JMNinja-od9iz

function delayAndSquare(number, delay) { return new Promise((resolve) => { setTimeout(resolve, delay, number ** 2) }); } Même pas besoin de passer une fonction anonyme à setTimeout puisqu'il permet de fournir des arguments à son handler 😉

2 years ago | 3  

@ulrichhaman

bjr

2 years ago | 0  

@legiondu08

Voici ma version : const delayAndSquare = (number: number, delay: number): Promise<number> => new Promise((resolve, reject) => setTimeout(resolve, delay, number ** 2) );

2 years ago | 0  

@aksdevs

Je propose ceci: const delayAndSquare = (number: number, delay: number) => { return new Promise((resolve) => { setTimeout(() => { resolve(number * number); }, delay); }); }; delayAndSquare(2, 1000).then((value) => console.log(value));

2 years ago | 0

@fabricekouonang6158

Bonjour Simon. Stp comment te joindre? J'ai besoin d'un mentor comme toi pour apprendre angular

1 year ago | 0

@MaherFattoumi

function delayAndSquare(number, delay){ return new Promise((resolve) => { setTimeout(resolve, delay, number*number) }); }

2 years ago | 0  

@aboubakardosso3481

bonjour Simon... je suis sous Mac et je ne sais pas comment accéder a la console du navigateur safari

1 year ago | 0  

@galluladavid8631

defi réussi : j'itilise settimeout , mais mon code est n tencore trop verbeux. si il y a moyue, de faire plus court , avec plaisir. function calculerCarreAvecDelai(nombre, delai) { return new Promise((resolve, reject) => { setTimeout(() => { if (typeof nombre === 'number') { const carre = nombre * nombre; resolve(carre); } else { reject(new Error('La valeur fournie n\'est pas un nombre.')); } }, delai); }); } calculerCarreAvecDelai(5, 2000) .then((resultat) => { console.log('Le carré du nombre est :', resultat); }) .catch((erreur) => { console.error('Erreur :', erreur.message); });

2 years ago | 0