Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement new Concept Exercise: Async/Await #1502

Open
junedev opened this issue Nov 7, 2021 · 15 comments · May be fixed by #1780
Open

Implement new Concept Exercise: Async/Await #1502

junedev opened this issue Nov 7, 2021 · 15 comments · May be fixed by #1780
Labels
new exercise ✨ x:action/create Work on something from scratch x:knowledge/intermediate Quite a bit of Exercism knowledge required x:module/concept-exercise Work on Concept Exercises x:rep/large Large amount of reputation x:size/large Large amount of work x:status/claimed Someone is working on this issue x:type/content Work on content (e.g. exercises, concepts)

Comments

@junedev
Copy link
Member

junedev commented Nov 7, 2021

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.
@junedev junedev added help wanted new exercise ✨ x:action/create Work on something from scratch x:knowledge/intermediate Quite a bit of Exercism knowledge required x:module/concept-exercise Work on Concept Exercises x:type/content Work on content (e.g. exercises, concepts) x:size/large Large amount of work labels Nov 7, 2021
@shubhsk88

This comment was marked as outdated.

@junedev

This comment was marked as outdated.

@shubhsk88

This comment was marked as outdated.

@junedev junedev added x:status/claimed Someone is working on this issue and removed help wanted labels Nov 11, 2021
@pertrai1
Copy link
Contributor

pertrai1 commented Dec 2, 2021

@shubhsk88, how is it going on the concept? I would like to pitch in if you are willing? Let me know if I can help. Thanks

@shubhsk88

This comment was marked as outdated.

@junedev

This comment was marked as outdated.

@junedev
Copy link
Member Author

junedev commented Apr 15, 2022

@shubhsk88 Since I didn't hear back from you for some month, I will unassign you from the issue so it can be picked up by someone else.

@junedev junedev removed the x:status/claimed Someone is working on this issue label Apr 15, 2022
@ErikSchierboom ErikSchierboom added x:size/large Large amount of work and removed x:size/large Large amount of work labels Apr 26, 2022
@junedev junedev added the x:rep/large Large amount of reputation label Apr 27, 2022
@SalahuddinAhammed

This comment was marked as outdated.

@junedev

This comment was marked as outdated.

@junedev junedev added the x:status/claimed Someone is working on this issue label May 10, 2022
@SalahuddinAhammed

This comment was marked as resolved.

@SalahuddinAhammed

This comment was marked as resolved.

@SalahuddinAhammed SalahuddinAhammed removed their assignment May 11, 2022
@junedev junedev added x:knowledge/intermediate Quite a bit of Exercism knowledge required and removed x:knowledge/intermediate Quite a bit of Exercism knowledge required x:status/claimed Someone is working on this issue labels May 11, 2022
@rockysingh3
Copy link

I'll happily take this on.

@junedev junedev added the x:status/claimed Someone is working on this issue label May 19, 2022
@junedev junedev linked a pull request Jun 9, 2022 that will close this issue
@junedev
Copy link
Member Author

junedev commented Jul 17, 2022

@rockysingh3 I did not see any commits being added to your PR I a while. Are you still planning to work on this?

@derin-art
Copy link

Hi, I would like to take this on

@SleeplessByte
Copy link
Member

SleeplessByte commented Nov 5, 2024

@derin-art if you'd still like to work on this, please create a forum post with an outline of your proposed implementation before doing "all the work", to prevent you from having to scrap a lot.

Alternatively, open a draft PR such as #1780

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new exercise ✨ x:action/create Work on something from scratch x:knowledge/intermediate Quite a bit of Exercism knowledge required x:module/concept-exercise Work on Concept Exercises x:rep/large Large amount of reputation x:size/large Large amount of work x:status/claimed Someone is working on this issue x:type/content Work on content (e.g. exercises, concepts)
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants