Javascript抓住然后承诺

时间:2017-04-12 08:57:12

标签: javascript

我想弄明白这一点。我有这样的承诺

 function Function1 () {
   return fetch()
   .then((xx) => )
   .catch(error => throw(error));
}

在另一个文件中使用此Function1承诺。

Function1()
.then((xx) => ()
.catch((error) => {
  console.log('I want to Catch that stupid error here');
});

为什么我无法在我调用此Function1()的catch错误中从Function1 promise中抛出错误消息?

您的任何帮助和评论都将受到高度赞赏,亲切:)

1 个答案:

答案 0 :(得分:3)

throw函数中使用.then



// Here is Promise then throw example

new Promise((resolve, reject) => {
  resolve(5);
}).then(result => {
  throw 'Err';
})
.catch(error => { 
  console.log(error); 
  throw error;
});