Kết quả data
của đoạn code sau là gì? Hãy giải thích tại sao?
Kết quả data
của đoạn code sau là gì? Hãy giải thích tại sao?
async function getData() {
return await Promise.resolve("I made it!");
}
const data = getData();
console.log(data);
"I made it!"
Promise {<resolved>: "I made it!"}
Promise {<pending>}
undefined
Một hàm async
luôn luôn trả về một promise
. await
sẽ chờ cho tới khi promise đó được hoàn thành: một pending promise sẽ được trả về khi ta gọi getData()
bằng cách gán nó cho biến data
.
Nếu ta muốn truy cập giá trị đã hoàn thành của promise, trong trường hợp này là "I made it"
, ta có thể sử dụng hàm .then()
ngay sau data
như sau:
data.then(res => console.log(res))
Khi này nó sẽ ghi ra "I made it!"
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào