Promise.catch()

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);});