A promessa de rejeição () causa aviso "Não capturado (em promessa)"
Uma vez uma promessareject()
retorno de chamada é chamado, uma mensagem de aviso"Não capturado (em promessa)" aparece no console do Chrome. Não consigo entender a razão por trás disso, nem como me livrar dela.
var p = new Promise((resolve, reject) => {
setTimeout(() => {
var isItFulfilled = false
isItFulfilled ? resolve('!Resolved') : reject('!Rejected')
}, 1000)
})
p.then(result => console.log(result))
p.catch(error => console.log(error))
Aviso:
Editar:
Eu descobri que se oonRejected
manipulador não é fornecido explicitamente para o.then(onResolved, onRejected)
método, o JS fornecerá automaticamente um implícito. Se parece com isso:(err) => throw err
. O manipulador gerado automaticamente lançará sua vez.
Referência:
Se IsCallable (onRejected) `éfalso, então
DeixeionRejected estar "Atirador"
http://www.ecma-international.org/ecma-262/6.0/index.html#sec-performpromisethen