Rejected là gì?

Noun Javascript
rejected state

Trong Javascript cụ thể là trong promise, rejected là trạng thái của promise, trạng thái này có nghĩa là hoạt động (operation) không thành công.


const done = true;

const isItDoneYet = new Promise((resolve, reject) => {
  if (done) {
    const workDone = 'Here is the thing I built';
    resolve(workDone);
  } else {
    const why = 'Still working on something else';
    reject(why);
  }
});

Như bạn có thể thấy, promise sẽ kiểm tra hằng số toàn cục (global constant) done và nếu điều đó là đúng, thì promise sẽ chuyển sang trạng thái resolved (vì callback resolve đã được gọi), nếu không thì callback reject được gọi và promise ở trạng thái rejected.

Và nếu promise ở trạng thái rejected, thì việc xử lý lỗi (error handling) phải được thực hiện bằng cách gọi phương thức catch(callback).


new Promise((resolve, reject) => {
  reject(new Error("Whoops!"));
}).catch(alert); // Error: Whoops!

Learning English Everyday