let promise = new Promise(function(resolve, reject) {
setTimeout(() => reject(new Error("Whoops!")), 1000);
});
// reject runs the second function in .then
promise.then(
result => alert(result), // doesn't run
error => alert(error) // shows "Error: Whoops!" after 1 second
);
В приведенном выше фрагменте кода, хотя я вызываю отклонение, но состояние обещания приходит как решенное, но когда я удаляю error => alert(error)
из promise.then
, тогда я получаю обещаниесостояние как отклоненное Если кто-то вызывает отклонение, то состояние обещания должно быть отклонено, а не разрешено, я прав?