Async Interactions
Let's learn a little about async programming. In this project you will refactor your Todo List from Practical JavaScript into an Asynchronous application.
Index
Learning Objectives
- Async programming
- Callbacks
- Testing async code
Specifications
Refactor your MVC version of Practical JavaScript to use async components. As before you will refactor on a new branch.
Your finished project consist of:
- A new branch and release in your PJS repo
- Updated README
- Updated gh-pages demo
- A diagram to explain how your async Todo app works. This can be structured however you like.
- Async Tests (go back to Testing Modules to review async testing)
- /code-reviews
Resources
The best way to understand callbacks will be to study these examples in PythonTutor:
Callbacks:
- Video & Visualization Tool
- Async Programming: Vidoes, Markdown 1, Markdown 2
- JavaScript.info
- Error First Convention
- Apps to Study
- You Don't Know JS
- Google Drive Slides