var promise = new Promise(function(resolve, reject) {
try {
throw new Error('test');
} catch(e) {
reject(e);
}
});
promise.catch(function(error) {
console.log(error);
});
我们可以使用“try-catch”来抛出错误
// mothod 2
var promise = new Promise(function(resolve, reject) {
reject(new Error('test'));
});
promise.catch(function(error) {
console.log(error);
});
我们也可以使用“拒绝”来抛出错误。
他们之间有什么区别?
答案 0 :(得分:2)
答案 1 :(得分:0)
没有有效的区别。在这两种情况下,您都在调用reject()
时出错。
以下内容也与您的内容相同:
var promise = new Promise(function(resolve, reject) {
throw new Error('test');
});
var promise = Promise.reject(new Error('test'));
var promise = Promise.resolve().then(function () { throw new Error('test'); });