JavaScript Promise đối tượng
Đối tượng Promise biểu thị hoàn thành hoặc thất bại của hoạt động đồng bộ và kết quả của nó.
Một Promise có thể có 3 trạng thái sau:
đang chờ | trạng thái ban đầu |
bị từ chối | hoạt động thất bại |
đã hoàn thành | hoàn thành hoạt động |
thực thể
// Tạo đối tượng Promise let myPromise = new Promise(function(myResolve, myReject) { let result = true; // Đ置 mã có thể tốn thời gian hơn if (result == true) { myResolve("OK"); } myReject("Error"); } }); // Sử dụng then() hiển thị kết quả myPromise.then(x => myDisplay(x), x => myDisplay(x));
Phương pháp và thuộc tính Promise của JavaScript
Tên | Mô tả |
---|---|
Promise.all() |
Trả về một Promise duy nhất từ một nhóm Promise. Khi tất cả Promise đều hoàn thành. |
Promise.allSettled() |
Trả về một Promise duy nhất từ một nhóm Promise. Khi tất cả Promise đều được giải quyết. |
Promise.any() |
Trả về một Promise duy nhất từ một nhóm Promise. Khi bất kỳ Promise nào hoàn thành. |
Promise.race() |
Trả về một Promise duy nhất từ một nhóm Promise. Khi Promise nhanh hơn được giải quyết. |
Promise.reject() | Trả về đối tượng Promise bị từ chối và có giá trị. |
Promise.resolve() | Trả về đối tượng Promise đã được giải quyết và có giá trị. |
catch() | Cung cấp một hàm được gọi khi Promise bị từ chối. |
finally() | Cung cấp một hàm được gọi khi Promise hoàn thành hoặc bị từ chối. |
then() | Cung cấp hai hàm được gọi khi Promise hoàn thành hoặc bị từ chối. |
Xin xem thêm:
Hướng dẫn:JavaScript Promise