Câu hỏi phỏng vấn Javascript
Câu hỏi

So sánh việc sử dụng Async/AwaitGenerators để đạt được cùng một chức năng trong javascript?

Câu trả lời

Trong JavaScript, cả Async/AwaitGenerators đều là các công cụ giúp xử lý các tác vụ không đồng bộ, nhưng chúng có cách tiếp cận và cú pháp khác nhau.

  1. Async/Await:

    • Được giới thiệu trong ECMAScript 2017 (ES8), Async/Await là một cách tiếp cận mới và đơn giản hơn để xử lý các tác vụ không đồng bộ, dựa trên Promises.
    • Một hàm được khai báo với từ khóa async sẽ luôn trả về một Promise. Khi bạn gọi một hàm async, bạn có thể sử dụng await bên trong hàm đó để "chờ" một Promise được giải quyết hoặc bị từ chối, trước khi tiếp tục thực thi các dòng code tiếp theo.
    • Async/Await làm cho code bất đồng bộ trông giống như đồng bộ và dễ đọc, dễ bảo trì hơn.
  2. Generators:

    • Được giới thiệu trong ECMAScript 2015 (ES6), Generators là các hàm có thể tạm dừng và tiếp tục lại, cho phép chúng ta tạo ra các chuỗi giá trị (hoặc các tác vụ không đồng bộ) theo cách linh hoạt hơn.
    • Một Generator được định nghĩa bằng cách thêm dấu * sau từ khóa `funct...
middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Kết quả đoạn code sau là gì? Hãy giải thích tại sao?

middle

Kết quả đoạn code sau là gì? Hãy giải thích tại sao?

senior

Triển khai Singleton Design Pattern trong Javascript như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào