Promise构造函数与使用reject调用和抛出错误的区别。

16 浏览
0 Comments

Promise构造函数与使用reject调用和抛出错误的区别。

在以下代码中:

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(在p2中)与使用throw(在p1中)抛出错误之间有什么区别吗?

它们完全一样吗?

如果是一样的,为什么我们需要一个reject回调函数呢?

0