What happens when you declare a function with the “async” keyword?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "It makes the function return a Promise". Từ khóa async đánh dấu hàm bất đồng bộ: hàm đó luôn trả về một Promise, giá trị return được bọc thành Promise resolve với giá trị ấy, còn lỗi ném ra thành Promise reject; bên trong hàm được phép dùng await để tạm dừng chính hàm đó cho tới khi một Promise khác hoàn thành, trong khi phần còn lại của chương trình vẫn chạy tiếp. Phương án "It makes the function execute immediately" sai vì async không đổi thời điểm gọi hàm; hàm chỉ chạy khi được gọi, giống hàm thường. Phương án "It tells the function to pause until all variables are declared" là mô tả không có thật; tạm dừng chỉ xảy ra ở từng chỗ await để chờ Promise, không liên quan tới khai báo biến. Phương án "It prevents any asynchronous code from running" ngược hẳn, vì async sinh ra chính là để viết mã bất đồng bộ dễ đọc như mã tuần tự.

Cùng phần 8

Xuất hiện trong 2 bộ đề