What is async/await in JavaScript?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "It is a JavaScript feature that makes asynchronous code look and behave like synchronous code.". Từ khoá async khiến một hàm luôn trả về Promise, còn await bên trong hàm đó tạm dừng hàm cho tới khi Promise ngã ngũ rồi trả về giá trị, nhờ vậy mã bất đồng bộ được viết từ trên xuống dưới như mã đồng bộ và bắt lỗi được bằng try/catch, trong khi luồng chính của trình duyệt không bị chặn. "It is used to send data to a server without blocking the UI." mô tả việc gửi request bất đồng bộ (như fetch hay AJAX); async/await hay được dùng cho việc đó nhưng bản thân nó là cú pháp xử lý Promise, áp dụng cho mọi thao tác bất đồng bộ chứ không riêng gửi dữ liệu. "It is a way to handle callback functions." sai vì await làm việc với Promise, không với callback; nó chính là cách thay thế chuỗi callback lồng nhau. "It is a method to manage state in React components." sai vì async/await là tính năng của JavaScript, không liên quan đến state của React; state do useState hay useReducer quản lý.