What does a JavaScript Promise represent?
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: "An object representing the eventual completion (or failure) of an asynchronous operation". Promise là object đại diện cho kết quả sẽ có trong tương lai của một thao tác bất đồng bộ như gọi API: nó bắt đầu ở trạng thái pending (đang chờ), sau đó chuyển sang fulfilled kèm giá trị khi thành công hoặc rejected kèm lý do khi thất bại; ta đăng ký xử lý bằng then, catch, finally hoặc dùng async/await, trong khi luồng chính vẫn chạy tiếp. "A synchronous function that returns HTML" sai vì Promise không phải hàm, càng không đồng bộ và không liên quan đến việc sinh HTML. "A guarantee that a function will execute twice" sai vì chữ promise ở đây nghĩa là hứa trả về một kết quả, và mỗi Promise chỉ chốt trạng thái đúng một lần chứ không chạy hàm hai lần. "A function that blocks the main thread until complete" sai vì mục đích của Promise chính là không chặn luồng chính; các hàm xử lý được gọi sau qua hàng đợi microtask.