Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Implement new Concept Exercise: Async/Await

Ouverte
#1,502 15 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

@derin-art y travaille déjà.

Depuis le 6/10/2024.

  • #1780 par @rockysingh3 — fermée sans fusion

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
30/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
javascript
Domaine
content

Piste de recherche

Lisez la documentation liée de Concept Exercises et Concepts, puis examinez exercises/concept/bird-watcher et concepts/for-loops comme références structurelles. Définissez le concept et l’exercice async-await autour de async functions, await, promises, error handling et top-level await, avec promises et errors comme prérequis. Le travail est terminé lorsque le contenu du nouveau concept et du nouvel exercice est complet et prêt à être examiné par les maintainers du parcours JavaScript.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

new exercise :sparkles: x:action/create x:knowledge/intermediate x:module/concept-exercise x:rep/large x:size/large x:status/claimed x:type/content

Goal

The goal here is to create a new concept exercise and a new concept from scratch.

Getting started

Here you can read about what Concept Exercises are and how they are structured:

If you have not done so yet, it is probably also helpful to do a couple of "Learning Exercises" (this is how they are called on the site) yourself. You can also look at the code of an existing concept exercise like bird-watcher (concept for-loops) for reference.

Concepts

The following concept needs to be created. You can use the introduction.md file of the concept also as introduction.md file of the exercise. No need to create different content at this point. Additionally, if you want to save some time it is ok to not have an extensive about.md at this point. It can also be mainly the instruction.md content, maybe with some additions you would like to make.

  • async-await

Learning Objectives

In the concepts the student should learn about the following topics and then practice them in the concept exercise.

  • Async functions
  • Await
  • Relation to promises
  • Error handling with try/catch/finally
  • Top level await (incl. a note that it might not yet be available in all environments)

Out of Scope

  • Repeating details about promises

Prerequisites

The following concepts should be assumed and defined as prerequisites for the new exercise:

  • promises
  • errors

Resources

Here some links that might be helpful as a starting point:

Help

You can choose to do this solo-style, or collaborate with multiple people on this. The suggested approach is to

  1. First accept this issue by saying "I'd like to work on this" (no need to wait for a response, just go with it) and optionally request that someone works with you (and wait for a second person to accept your request).
  2. Use this issue to discuss any questions you have, what should be included in the content and what not and to collect reference material.
  3. Create a PR and set "exercism/javascript" as reviewers. Additionally you can write in #maintaining-javascript that your PR is ready for review. Once you incorporated any critical feedback that the reviewer might give you and the PR is approved, it will be merged by a maintainer.
Langage dominant
JavaScript
Étoiles
655
Forks
662
Merge moyen
6 h 4 min
PR mergées (30 j)
4

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de exercism/javascript

Toutes les issues de exercism/javascript

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.