Lời hứa hoạt động như thế nào trong JavaScript?
Lời hứa hoạt động như thế nào trong JavaScript?

Video: Lời hứa hoạt động như thế nào trong JavaScript?

Video: Lời hứa hoạt động như thế nào trong JavaScript?
Video: ASYNC JavaScript trong 30 phút (CALLBACK, PROMISES, ASYNC AWAIT) 2024, Tháng mười một
Anonim

Làm của riêng chúng tôi Lời hứa về JavaScript

Các Lời hứa hàm tạo nhận một hàm (một trình thực thi) sẽ được thực thi ngay lập tức và chuyển vào hai hàm: giải quyết, phải được gọi khi Lời hứa là đã giải quyết (chuyển một kết quả) và từ chối, khi nó Là bị từ chối (vượt qua lỗi).

Sau đó, một lời hứa trong JavaScript là gì?

MỘT lời hứa là một đối tượng có thể tạo ra một giá trị duy nhất vào một thời điểm nào đó trong tương lai: giá trị đã được giải quyết hoặc lý do khiến nó chưa được giải quyết (ví dụ: đã xảy ra lỗi mạng). MỘT lời hứa có thể ở một trong 3 trạng thái có thể có: đã hoàn thành, bị từ chối hoặc đang chờ xử lý.

Ngoài ra, tại sao chúng ta sử dụng các lời hứa trong JavaScript? Lời hứa được sử dụng để xử lý các hoạt động không đồng bộ trong JavaScript . Họ là dễ quản lý khi xử lý nhiều hoạt động không đồng bộ trong đó các lệnh gọi lại có thể tạo địa ngục gọi lại dẫn đến mã không thể quản lý được. Lời hứa là lựa chọn lý tưởng để xử lý các hoạt động không đồng bộ theo cách đơn giản nhất.

Đơn giản như vậy, làm thế nào để những lời hứa hoạt động dưới mui xe?

Các Lời hứa được khởi tạo với việc truyền một hàm mà nó gọi trong quá trình xây dựng, qua đó nó bao gồm các hàm phân giải và từ chối nội bộ. Các Hứa hẹn hoạt động bởi một cái gì đó của một cuộc chạy đua giữa giải quyết / từ chối và sau đó.

Làm thế nào để tất cả lời hứa hoạt động?

TLDR: Lời hứa . tất cả các là một phương thức Javascript sử dụng một phương thức có thể lặp lại (ví dụ: Mảng) lời hứa như một đối số và trả về một lời hứa khi nào tất cả các NS lời hứa trong đối số có thể lặp lại đã được giải quyết (hoặc khi đối số có thể lặp không chứa lời hứa ).

Đề xuất: