Sự khác biệt giữa await
và từ khóa yield
trong Javascript là gì?
Sự khác biệt giữa await
và từ khóa yield
trong Javascript là gì?
Trong JavaScript, await
và yield
là hai từ khóa được sử dụng trong các ngữ cảnh khác nhau, với mục đích và cách hoạt động riêng biệt. Dưới đây là sự khác biệt chính giữa chúng:
await
await
được sử dụng trong một hàm async
để tạm dừng việc thực thi hàm cho đến khi Promise
được giải quyết (resolved) hoặc bị từ chối (rejected).await
là đơn giản hóa việc sử dụng các hàm không đồng bộ, giúp mã nguồn trở nên dễ đọc và viết giống như mã đồng bộ, mặc dù nó thực sự là không đồng bộ.await
được sử dụng trước một Promise
, việc thực thi của hàm async
sẽ tạm dừng cho đến khi Promise
đó hoàn thành. Sau đó, hàm tiếp tục thực thi với giá trị được giải quyết từ Promise
.yield
yield
được sử dụng trong một hàm generator (được định nghĩa bằng cách thêm *
sau từ khóa function
) để tạm dừng và tiếp tục việc thực thi của hàm.yield
cho phép một hàm generator tạ...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào