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));

Thử ngay

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