Video: Việc sử dụng await trong nút JS là gì?
2024 Tác giả: Lynn Donovan | [email protected]. Sửa đổi lần cuối: 2023-12-15 23:55
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:
Việc sử dụng cổng ứng dụng trong Azure là gì?
Azure Application Gateway là một công cụ cân bằng tải lưu lượng web cho phép bạn quản lý lưu lượng truy cập vào các ứng dụng web của mình. Bộ cân bằng tải truyền thống hoạt động ở lớp truyền tải (OSI lớp 4 - TCP và UDP) và định tuyến lưu lượng dựa trên địa chỉ IP nguồn và cổng, đến địa chỉ IP đích và cổng
Việc sử dụng Session trong ứng dụng web là gì?
Một phiên có thể được định nghĩa là một kho lưu trữ phía máy chủ của thông tin được mong muốn tồn tại trong suốt quá trình tương tác của người dùng với trang web hoặc ứng dụng web. phía khách hàng
Việc sử dụng trọng tài trong MongoDB là gì?
Một Trọng tài viên được thiết kế đặc biệt để tạo ra sự 'mất cân bằng' hoặc đa số ở một bên để có thể bầu ra sơ bộ trong trường hợp này. Nếu bạn nhận được số lượng nút chẵn ở hai bên, MongoDB sẽ không chọn nút chính và tập hợp của bạn sẽ không chấp nhận ghi
Việc sử dụng gói JSON trong nút JS là gì?
Bưu kiện. json là một tệp văn bản JSON (Java Script Object Notation) thuần túy chứa tất cả thông tin siêu dữ liệu về Node JS Project hoặc ứng dụng. Mọi Gói hoặc Mô-đun Node JS phải có tệp này tại thư mục gốc để mô tả siêu dữ liệu của nó ở định dạng Đối tượng JSON thuần túy
Việc sử dụng nhãn tùy chỉnh là gì, làm thế nào để bạn truy cập chúng trong các lớp Apex và trong các trang Visualforce?
Nhãn tùy chỉnh cho phép các nhà phát triển tạo các ứng dụng đa ngôn ngữ bằng cách tự động trình bày thông tin (ví dụ: văn bản trợ giúp hoặc thông báo lỗi) bằng ngôn ngữ mẹ đẻ của người dùng. Nhãn tùy chỉnh là các giá trị văn bản tùy chỉnh có thể được truy cập từ các lớp Apex, trang Visualforce hoặc các thành phần Lightning