De acuerdo con los documentos de MDN , Promise.prototype.catch() toma un parámetro llamado onRejected , que es una función que se llama cuando se rechaza la Promise . (Internamente, esto llama a Promise.prototype.then(undefined, onRejected) .
De acuerdo con los documentos, onRejected "tiene" un parámetro, reason , que es el motivo del rechazo. En los ejemplos dados, este parámetro siempre está presente.
P.ej,
p.catch(function(e) { console.error(e); }) Estoy escribiendo un código en el que no quiero usar el parámetro de reason , así que algo como esto:
p.catch(function(e) { foo(); }) ¿Es una mejor práctica dejar en el parámetro e , ya que según los documentos onRejected se supone que lo tiene? (ESLint también se quejará de esto).
¿O es una práctica común eliminarlo? Como en
p.catch(function() { foo(); })PD: Conozco el enlace catch opcional , pero eso es para bloques try-catch.