Promise.catch() - повертає Promise з відхиленим викликом.
Promise.catch( onRejected );
Promise - об'єкт Promise.
onRejected - функція яка викликається коли Promise провалився (не виконався по певним причинам). Ця функція приймає один параметр reason.
catch() метод об'єкту Promise який повертає об'єкт Promise з тільки відхилених випадків. Він веде себе так само , як виклик Promise.then(null, onRejected).
var p = new Promise(function(result, error, onprogress){
var xhr = new XMLHttpRequest();
xhr.open("get","http://www.no.site/", true);
xhr.onload=function(){
result(this.response);
}
xhr.onerror=function(e){error(e);}
xhr.send(null);
});
p.catch( function(er){alert("Помилка: "+er);});