В следующем коде:
var p1 = new Promise(function (resolve, reject) {
throw 'test1';
});
var p2 = new Promise(function (resolve, reject) {
reject('test2');
});
p1.catch(function (err) {
console.log(err); // test1
});
p2.catch(function (err) {
console.log(err); // test2
});
Есть ли разница между использованием reject
(in p2
) из Promise
api и выбросом ошибки (в p1
) с помощью throw
?
Это точно то же самое?
Если это то же самое, почему нам нужен обратный вызов reject
, тогда?