Comment peut-on obtenir une valeur numérique de this (en plus de Number(this))?
Frontend
function any(promises) { // votre code ici }
Expliquez ce qui se passera avec l'enveloppe Promise si asyncCall appelle par erreur le callback passé plusieurs fois : d'abord avec une erreur, puis avec des données, puis à nouveau avec une erreur.
Où dans une application réelle la fonction callLimit avec la possibilité de réinitialiser le compteur pourrait-elle être utile?
Quelle est la différence entre la vérification 'key in result' et 'result.hasOwnProperty(key)'?
/** * Implémenter la fonction compose, qui accepte * un nombre variable de fonctions et retourne une nouvelle fonction. * Le résultat de chaque fonction est passé à la suivante. */ // Code ici const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b; console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));
Implémentez la fonction sumPromises, qui prend des promesses en arguments et retourne la somme de leurs résultats. La fonction peut accepter n'importe quel nombre d'arguments, vous pouvez utiliser n'importe quelle API de promesses.
Écrivez une fonction sleep qui retourne une Promesse et se termine après le nombre de millisecondes spécifié.
Comment convertir un pseudo-tableau arguments en un vrai tableau ? Nommez plusieurs méthodes.
/** * Implémenter la fonction sumPromises, qui prend * en argument des promesses et retourne la somme * des résultats de leur résolution. * * La fonction peut accepter un nombre quelconque d'arguments. * Vous pouvez utiliser n'importe quelle API de promesses. */ // Code ici // Exemple d'utilisation const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Pourquoi le temps d'exécution de sleep n'est-il pas exactement de 1000 et 2000 millisecondes, mais un peu plus ? Qu'est-ce qui influence le retard ?
Déterminer si une chaîne est une 'pangramme' — une chaîne contenant au moins une fois chaque lettre de l'alphabet.
[nom] a demandé : En cas de développement parallèle, est-ce que les exécutants ont clarifié eux-mêmes les contrats ?
Quelles autres méthodes de l'API Promise connais-tu en dehors de Promise.all?
9. Copie Pendant un contrôle, le professeur Floyd a remarqué que certains étudiants échangeaient des notes. Au début, il voulait leur donner tous la note de 2, mais le professeur était gentil, alors il a décidé de diviser les étudiants en deux groupes : ceux qui permettent de copier, et donner des notes de 2 uniquement aux premiers. Le professeur a enregistré toutes les paires d'étudiants qui ont échangé des notes. Il faut déterminer s'il est possible de diviser les étudiants en deux groupes de manière que tout échange de notes se fasse d'un étudiant d'un groupe à un étudiant de l'autre groupe. Format d'entrée La première ligne contient deux nombres N et M — le nombre d'étudiants et le nombre de paires d'étudiants échangeant des notes (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Ensuite, dans M lignes, sont décrites les paires d'étudiants : deux nombres correspondant aux numéros des étudiants échangeant des notes (la numérotation des étudiants commence à 1, chaque paire d'étudiants est listée au plus une fois). Format de sortie Il faut afficher la réponse à la tâche du professeur Floyd. Si il est possible de diviser les étudiants en deux groupes, affichez YES ; sinon, NO.
Pourquoi utilise-t-on Array.prototype.slice.call(arguments) ? Comment fonctionnent call et apply ?
/** * Implémenter la fonction isMonotonic, qui prend * un tableau de nombres et détermine s'il est * monotone (non croissant ou non décroissant). * * @param {Array<number>} numbers - tableau de nombres * @return {boolean} - true si le tableau est monotone, sinon false */ function isMonotonic(numbers) { // votre code ici }
Réécrire la fonction strjoin en ES5 sans l'opérateur rest
Parle-moi de ton lieu de travail actuel et du projet
Pour chacun des trois fragments de code JavaScript, déterminez ce qui sera affiché dans la console et expliquez les différences de comportement entre les primitives, les objets et les réaffectations de références.