강의

멘토링

커뮤니티

Programming

/

Web Development

The Complete Guide to JavaScript Asynchronous Programming - Promise, await, async

Asynchronous programming is a core concept in JavaScript. This course will help you fully understand and use asynchronous programming.

(5.0) 13 reviews

131 learners

  • drajin
동시성
JavaScript
Node.js
promise
async-await

Reviews from Early Learners

What you will gain after the course

  • JavaScript Asynchronous Programming

  • Using the Promise object

  • Using await and async keywords

  • Concurrent Programming

Make your JavaScript programming more powerful!
A Core Guide to Asynchronous Programming 📖

JavaScript now
Why you should learn asynchronous programming!

JavaScript, an event-driven language

JavaScript is an event-based programming language designed to provide dynamic functionality to browsers. JavaScript programs handle events using callback functions, using APIs provided by the browser or Node.js system. Therefore, developing applications in JavaScript requires a thorough understanding of asynchronous programming.

The Promise object, included in ES6 in 2015, and the await and async keywords included in ES2017 provide a way to easily program asynchronously executed functions to be executed synchronously as desired .

Have you ever used the Promise object, or the await or async keywords in your JavaScript code? If you're just starting out with JavaScript development, they might feel unfamiliar or unfamiliar. Of course, many modules already provide these keywords, so you've probably already used them.

How does asynchronous programming work? 🤔

If you're curious about how the two programs below work and what output they produce, this lecture is for you!

In this lecture, we will start with the Callback function and then explain the meaning and usage of the Promise object and the await and async keywords one by one.
Asynchronous JavaScript programming: No more confusion !


Asynchronous programming in JavaScript
Complete explanation from start to finish

💡 This course is intended for those who have learned the basics of JavaScript . Basic knowledge (variables, functions, if statements, loops, etc.) will not be explained separately.

Section 1-1

This course covers the history of JavaScript, its origins, and the meaning of asynchronous programming. Learn how to register callback functions and handle user events in the browser.

Section 1-2

This article explains how a Node.js-based web server works. We'll also explore the case of callback hell.

Sections 1-3

Explains asynchronous programming using callbacks.

Sections 1-4

Learn about asynchronous programming using the Promise object.

Sections 1-5

Learn about asynchronous programming using the await-async keyword.

Sections 1-6

You will learn about concurrent programming using asynchronous functions.

If you want to improve your programming skills ,
4 Study Tips for Students

  • ✅ If you try to understand something by running it first and then looking at the results, your skills will not improve.
  • ✅ Read the program, imagine how it will work, and predict the results.
  • ✅ You can't learn just by seeing and hearing.
  • ✅ Write the code you want.

💾 Training Environment Guide

  • This tutorial will be conducted in a Node.js environment. We recommend installing the latest version.
  • I use Visual Studio Code as my IDE, but you can use any other IDE.

Recommended for
these people

Who is this course right for?

  • People learning JavaScript

  • People who are confused about how asynchronous programming works

  • People who are not familiar with using Promise objects

  • People who are not familiar with the use of await and async keywords

Need to know before starting?

  • JavaScript Language Fundamentals

Hello
This is

333

Learners

30

Reviews

10

Answers

5.0

Rating

3

Courses

소프트웨어 아키텍트 & 교육가

현) 보이는소프트웨어연구소 대표(2016~현재)
  - 삼성전자 소프트웨어 아키텍트 양성 및 인증
  - 소프트웨어 구조 설계 및 평가 교육 / 컨설팅

중앙대학교 소프트웨어 대학 겸임 교수(2018~2022)
  - 기초 컴퓨터 프로그래밍 - C/C++, JavaScript, Python

삼성전자(2003~2016)

Curriculum

All

9 lectures ∙ (1hr 20min)

Published: 
Last updated: 

Reviews

All

13 reviews

5.0

13 reviews

  • 티라미수님의 프로필 이미지
    티라미수

    Reviews 19

    Average Rating 5.0

    5

    100% enrolled

    딱 제가 원하는 강의였어요. 브라우저 동작 과정을 자세히 알 수 있어서 좋아요ㅜㅜ 이해하는 흐름이 아직은 느리지만, 반복해서 보면서 익숙해진다면 긴 코드를 봐도 빠르게 흐름을 파악할 수 있을 것 같습니다 감사합니다.

    • 조찬호님의 프로필 이미지
      조찬호

      Reviews 9

      Average Rating 4.9

      5

      67% enrolled

      런타임이 짧아 교양 강의 듣는 것처럼 한번에 다 들었네요 :) 비동기에 대해 알고는 있고 프로젝트 할때 사용은 하고 있지만 제대로 이해는 못하고 있다 라고 생각하고 있었는데 이 강의는 그러한 부분을 차근차근 기초부터 잘 알려준거 같습니다. 자바스크립트 기초를 공부하고 비동기에 대해 제대로 알고싶은 분들이있다면 이 강의를 꼭 들어보면 좋을 거 같아요. 추가적으로 후속 강의로 비동기 프로그램을 실무에서 어떻게 사용하는지 간단한 예를 드는 방식의 강의가 나온다면 좋을 거 같아요. 강사님 목소리도 너무 좋으시고 만족하며 들었습니다. 감사합니다.

      • 드라진
        Instructor

        첫번째 수강평이라 감격스럽네요^^ 이미 많은 Node.js 모듈이 promise 지원하고 있어서 안 쓰고 개발하기가 어렵지 않을까 싶습니다. 특히, DB 관련된 backend 개발을 한다면. Prisma (prisma.io)를 보시면 좋을 듯 싶습니다. https://playground.prisma.io/examples 에서 간단히 테스트 해 볼 수도 있습니다.

    • nyoung님의 프로필 이미지
      nyoung

      Reviews 3

      Average Rating 4.7

      5

      100% enrolled

      깔끔하고 간단한 설명으로 개념과 흐름을 설명해주십니다. 개념을 더욱 명료하게 알고 싶거나 리마인드 하고 싶으신 분들에게 추천드려요.

      • ADK123님의 프로필 이미지
        ADK123

        Reviews 325

        Average Rating 5.0

        5

        33% enrolled

        • 조혜진님의 프로필 이미지
          조혜진

          Reviews 2

          Average Rating 5.0

          5

          100% enrolled

          Limited time deal ends in 00:57:51

          $16,500.00

          25%

          $17.60

          drajin's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!