Việc sử dụng await trong nút JS là gì?
Việc sử dụng await trong nút JS là gì?

Video: Việc sử dụng await trong nút JS là gì?

Video: Việc sử dụng await trong nút JS là gì?
Video: ASYNC JavaScript trong 30 phút (CALLBACK, PROMISES, ASYNC AWAIT) 2024, Tháng mười một
Anonim

Với Nút v8, async / chờ đợi tính năng đã chính thức được triển khai bởi Nút để đối phó với Hứa hẹn và chuỗi chức năng. Các chức năng không cần phải được xâu chuỗi lần lượt, đơn giản chờ đợi hàm trả về Promise. Nhưng hàm async cần được khai báo trước chờ đợi một hàm trả về một Lời hứa.

Theo cách này, làm thế nào để bạn sử dụng await?

Các chờ đợi Từ khóa này có thể được đặt trước bất kỳ hàm dựa trên lời hứa không đồng bộ nào để tạm dừng mã của bạn trên dòng đó cho đến khi lời hứa hoàn thành, sau đó trả về giá trị kết quả. Trong khi đó, các mã khác có thể đang chờ cơ hội thực thi sẽ làm như vậy.

Sau đó, câu hỏi đặt ra là, điểm không đồng bộ đang chờ đợi là gì? Không đồng bộ / chờ đợi cho phép làm cho phức tạp không đồng bộ mã trông đơn giản như mã đồng bộ. Nó làm cho văn bản không đồng bộ mã dễ dàng hơn rất nhiều. Như bạn đã lưu ý trong câu hỏi của riêng mình, có vẻ như bạn đang viết biến thể đồng bộ - nhưng thực tế là không đồng bộ.

Chỉ vậy, tại sao chúng tôi sử dụng async và chờ đợi trong JavaScript?

Không đồng bộ / Chờ đợi được tạo ra để đơn giản hóa quá trình làm việc và viết các lời hứa theo chuỗi. Không đồng bộ các hàm trả về một Lời hứa. Nếu hàm báo lỗi, Lời hứa sẽ bị từ chối. Nếu hàm trả về một giá trị, thì Promise sẽ được giải quyết.

Làm thế nào để chờ đợi không đồng bộ hoạt động?

JavaScript ES8 được giới thiệu không đồng bộ / chờ đợi điều đó làm cho Công việc của đang làm việc với Lời hứa dễ dàng hơn. Một không đồng bộ hàm có thể chứa một chờ đợi biểu thức, sẽ tạm dừng việc thực thi hàm và chờ giải quyết của Promise đã được thông qua, sau đó tiếp tục không đồng bộ thực thi của hàm và trả về giá trị đã phân giải.

Đề xuất: