강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Web Development

Hướng dẫn đầy đủ về lập trình không đồng bộ JavaScript - Promise, chờ đợi, không đồng bộ

Lập trình không đồng bộ là một khái niệm cốt lõi trong JavaScript. Khóa học này sẽ giúp bạn hiểu đầy đủ và sử dụng lập trình không đồng bộ.

(5.0) 10 đánh giá

122 học viên

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

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Lập trình không đồng bộ JavaScript

  • Sử dụng các đối tượng Promise

  • Sử dụng từ khóa chờ đợi và không đồng bộ

  • lập trình đồng thời

Làm cho khả năng lập trình JavaScript của bạn mạnh mẽ hơn!
Hướng dẫn cốt lõi về lập trình bất đồng bộ 📖

JavaScript bây giờ
Tại sao bạn nên học lập trình bất đồng bộ!

JavaScript, một ngôn ngữ hướng sự kiện

JavaScript là ngôn ngữ lập trình dựa trên sự kiện được thiết kế để cung cấp chức năng động cho trình duyệt. Các chương trình JavaScript xử lý sự kiện bằng các hàm callback, sử dụng các API do trình duyệt hoặc hệ thống Node.js cung cấp. Do đó, việc phát triển ứng dụng bằng JavaScript đòi hỏi sự hiểu biết sâu sắc về lập trình bất đồng bộ.

Đối tượng Promise, có trong ES6 năm 2015, và các từ khóa await và async có trong ES2017 cung cấp một cách để dễ dàng lập trình các hàm được thực thi không đồng bộ để được thực thi đồng bộ theo ý muốn .

Bạn đã bao giờ sử dụng đối tượng Promise, hoặc các từ khóa await hoặc async trong mã JavaScript của mình chưa? Nếu bạn mới bắt đầu phát triển JavaScript, có thể bạn sẽ cảm thấy lạ lẫm hoặc chưa quen với chúng. Tất nhiên, nhiều module đã cung cấp các từ khóa này, vì vậy có thể bạn đã từng sử dụng chúng.

Lập trình không đồng bộ hoạt động như thế nào? 🤔

Nếu bạn tò mò về cách thức hoạt động của hai chương trình dưới đây và kết quả chúng tạo ra thì bài giảng này là dành cho bạn!

Trong bài giảng này, chúng ta sẽ bắt đầu với hàm Callback và sau đó giải thích ý nghĩa và cách sử dụng của đối tượng Promise và các từ khóa await và async từng cái một.
Lập trình JavaScript không đồng bộ: Không còn nhầm lẫn nữa !


Lập trình không đồng bộ trong JavaScript
Giải thích đầy đủ từ đầu đến cuối

💡 Khóa học này dành cho những người đã nắm vững kiến thức cơ bản về JavaScript . Kiến thức cơ bản (biến, hàm, câu lệnh if, vòng lặp, v.v.) sẽ không được giải thích riêng.

Phần 1-1

Khóa học này bao gồm lịch sử JavaScript, nguồn gốc của nó và ý nghĩa của lập trình bất đồng bộ. Tìm hiểu cách đăng ký các hàm callback và xử lý các sự kiện của người dùng trong trình duyệt.

Phần 1-2

Bài viết này giải thích cách thức hoạt động của máy chủ web dựa trên Node.js. Chúng ta cũng sẽ tìm hiểu trường hợp callback hell.

Phần 1-3

Giải thích lập trình không đồng bộ bằng cách sử dụng lệnh gọi lại.

Phần 1-4

Tìm hiểu về lập trình không đồng bộ bằng cách sử dụng đối tượng Promise.

Phần 1-5

Tìm hiểu về lập trình bất đồng bộ bằng cách sử dụng từ khóa await-async.

Phần 1-6

Bạn sẽ học về lập trình đồng thời bằng cách sử dụng các hàm không đồng bộ.

Nếu bạn muốn cải thiện kỹ năng lập trình của mình ,
4 Mẹo học tập dành cho sinh viên

  • ✅ Nếu bạn cố gắng hiểu điều gì đó bằng cách chạy thử trước rồi mới xem kết quả, kỹ năng của bạn sẽ không được cải thiện.
  • ✅ Đọc chương trình, hình dung cách thức hoạt động và dự đoán kết quả.
  • ✅ Bạn không thể học chỉ bằng cách nhìn và nghe.
  • ✅ Viết mã bạn muốn.

💾 Hướng dẫn môi trường đào tạo

  • Hướng dẫn này sẽ được thực hiện trong môi trường Node.js. Chúng tôi khuyên bạn nên cài đặt phiên bản mới nhất.
  • Tôi sử dụng Visual Studio Code làm IDE, nhưng bạn có thể sử dụng bất kỳ IDE nào khác.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • người học JavaScript

  • Những người bối rối về cách hoạt động của các chương trình không đồng bộ

  • Những người chưa quen với việc sử dụng các đối tượng Promise

  • Những người không quen với việc sử dụng từ khóa chờ đợi và không đồng bộ

Cần biết trước khi bắt đầu?

  • Khái niệm cơ bản về ngôn ngữ JavaScript

Xin chào
Đây là

312

Học viên

23

Đánh giá

10

Trả lời

5.0

Xếp hạng

3

Các khóa học

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

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

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

삼성전자(2003~2016)

Chương trình giảng dạy

Tất cả

9 bài giảng ∙ (1giờ 20phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

10 đánh giá

5.0

10 đánh giá

  • salary999님의 프로필 이미지
    salary999

    Đánh giá 18

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Đây chính xác là khóa học tôi mong muốn. Thật tốt khi biết chi tiết về quy trình hoạt động của trình duyệt. Tuy vẫn còn chậm để hiểu, nhưng nếu bạn đã quen bằng cách xem đi xem lại nhiều lần, bạn có thể nhanh chóng hiểu được quy trình ngay cả khi nhìn vào những đoạn mã dài. Tôi nghĩ tôi có thể, cảm ơn bạn.

    • joc12454232님의 프로필 이미지
      joc12454232

      Đánh giá 9

      Đánh giá trung bình 4.9

      5

      67% đã tham gia

      Thời gian chạy ngắn nên mình nghe hết một lượt, cứ như đang nghe một bài giảng về nghệ thuật tự do :) Mình đã biết về sự bất đồng bộ và sử dụng nó trong các dự án, nhưng mình nghĩ là mình không hiểu lắm, nhưng bài giảng này có vẻ để dạy tôi về nó từng bước từ những điều cơ bản. Nếu bạn đang nghiên cứu những điều cơ bản về JavaScript và muốn tìm hiểu thêm về tính không đồng bộ, tôi nghĩ bạn chắc chắn nên tham gia khóa học này. Ngoài ra, tôi nghĩ sẽ rất tốt nếu có một bài giảng tiếp theo đưa ra các ví dụ đơn giản về cách sử dụng các chương trình không đồng bộ trong thực tế. Giọng của người hướng dẫn rất hay và tôi lắng nghe với sự hài lòng. Cảm ơn

      • drajin
        Giảng viên

        Tôi rất vui mừng vì đây là buổi ôn tập đầu tiên của tôi ^^ Nhiều mô-đun Node.js đã hỗ trợ các lời hứa, vì vậy tôi nghĩ sẽ khó phát triển nếu không sử dụng chúng. Đặc biệt nếu bạn đang phát triển một chương trình phụ trợ liên quan đến DB. Sẽ là một ý tưởng hay nếu bạn xem qua Prisma (prisma.io). Bạn cũng có thể thử nghiệm nó một cách đơn giản tại https://playground.prisma.io/examples.

    • hyejincho7614님의 프로필 이미지
      hyejincho7614

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • roykean19930688님의 프로필 이미지
        roykean19930688

        Đánh giá 35

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Promise async Cảm ơn bạn đã giải thích khái niệm khó một cách dễ dàng.

        • alpioneer926637님의 프로필 이미지
          alpioneer926637

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Tốt để hiểu khái niệm đồng thời!

          478.307 ₫

          Khóa học khác của drajin

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!