⊗jsSpPrmSta 166 of 294 menu

Trạng thái của Promise trong JavaScript

Một Promise có thể ở một trong ba trạng thái. Khi được tạo, Promise đang ở trạng thái chờ (pending), sau đó có thể chuyển sang trạng thái hoàn thành (fulfilled), trả về kết quả nhận được, hoặc bị từ chối (rejected), trả về lý do thất bại. Bạn có thể xem quá trình chuyển đổi từ trạng thái này sang trạng thái khác bằng cách chạy đoạn mã sau:

let promise = new Promise(function(resolve, reject) { setTimeout(function() { let isError = false; // hãy đặt thành true hoặc false if (!isError) { resolve([1, 2, 3, 4, 5]); } else { reject('lỗi trong promise'); } }, 3000); }); setInterval(function() { console.log(promise); // mỗi giây in promise ra console }, 1000);

Lưu ý rằng các trạng thái fulfilledrejected là không thể thay đổi: nếu promise đã chuyển sang một trong các trạng thái này, thì nó không thể chuyển sang trạng thái khác. Hãy xem ví dụ. Trong đoạn mã sau, lệnh gọi reject sẽ xảy ra trước, vì vậy lệnh gọi resolve sẽ bị bỏ qua:

let promise = new Promise(function(resolve, reject) { setTimeout(() => reject(new Error('lỗi')), 1000); setTimeout(() => resolve('bị bỏ qua'), 2000); });

Tạo một promise sẽ thực hiện thành công sau một khoảng thời gian. In nó ra console và kiểm tra trạng thái ban đầu và trạng thái hoàn tất của nó.

Tạo một promise sẽ thực hiện thất bại sau một khoảng thời gian. In nó ra console và kiểm tra trạng thái ban đầu và trạng thái hoàn tất của nó.

Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối