Skip to content

Arseniia: Asynchronous programming : 3 weeks #175

@ArseniiaDamaksina

Description

@ArseniiaDamaksina

stop-watch project
get-joke project

Learning Objectives

  • You understand the JavaScript Event Loop, and can demonstrate this by using setTimeout and setInterval to schedule simple tasks.
  • You can explain why Asynchronous Programming is important for programs that have blocking and non-blocking tasks.
  • You can explain the basics of the Client/Server model and HTTP requests and can fetch data from RESTful APIs.
  • You can break down an asynchronous problem into smaller tasks and solve it using promises. This includes identify which tasks depend on each other and which are independent:
    • dependent tasks: The return value from one task is required to start the next task, these must be completed in a specific order - .then
    • independent tasks: These tasks do not use each other's return values, they can be completed at the same time - Promise.allsystem.
  • You can fetch data from an API and render it into the DOM using /api-calls, /handlers and async/await syntax.
  • You can write unit tests for functions that return promises using async/await syntax.

Week 1

I Need Help With:

Nothing for now.

What went well?

I did the exercises, stop watch project.

What went less well?

Lessons Learned

Asynchronous programming is one of the most important aspects of web development.

Sunday Prep Work


Week 2

I Need Help With:

Nothing for now.

What went well?

What went less well?

Lessons Learned

I understood how promises work in JS and how consumers work.

Sunday Prep Work

I watched several videos on Youtube about promises.

Week 3

I Need Help With:

Nothing for now.

What went well?

What went less well?

Lessons Learned

Async/await syntax is the modern way of dealing with promises, but sometimes I forget to put await and it produces the errors.

Sunday Prep Work

Metadata

Metadata

Labels

check-inYou can use the check-in template to track your module learning objectives, your weekly progresschecked-1After review, we add the checked labelchecked-2checked-3individual

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions