Promise构造函数与使用reject调用和抛出错误的区别。
- 论坛
- Promise构造函数与使用reject调用和抛出错误的区别。
16 浏览
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
回调函数呢?