Objek Ralat dalam Janji JavaScript

Lebih diterima dalam fungsi reject untuk menghantar bukan rentetan dengan ralat, tetapi objek dengan ralat:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject(new Error('ralat dalam janji')); // objek dengan ralat
  }, 3000);
});

Anda juga boleh membuang objek dengan ralat menggunakan throw - ini akan setara dengan menghantarnya ke reject:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    throw new Error('ralat dalam janji'); // setara dengan reject
  }, 3000);
});
Задание 1

Ubah suai kod berikut mengikut apa yang telah dipelajari:

javascriptlet promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    let isError = false;
    
    if (!isError) {
      resolve('kejayaan');
    } else {
      reject('ralat');
    }
  }, 3000);
});