承诺所有拒绝问题

时间:2017-09-10 04:41:27

标签: javascript promise

我使用promise all函数来运行多个promises。我收到错误未捕获(承诺)拒绝,但我在这里使用了catch块。我不知道它是如何引发错误的。

function fetch(data) {
  new Promise(function(resolve,reject) {
    data ? reject('reject') : resolve('resolve')
  })
}

Promise.all([fetch(), fetch('sssssssss')])
 .then(function(data) {
    console.log('all finished',data)
  })
 .catch(function(error) {
   alert('ssssssssssssss')
 })

fetch()

1 个答案:

答案 0 :(得分:3)

见下面的代码。希望它能解决你的问题。

function fetch(data) {
  return new Promise(function(resolve,reject) {
    data ? reject('reject') : resolve('resolve')
  })
}

Promise.all([fetch(), fetch('sssssssss')])
 .then(function(data) {
    console.log('all finished',data)
  })
 .catch(function(error) {
   alert('ssssssssssssss')
 })

fetch()