Nosotros (y la sala de chat JS SO) tuvimos una conversación con @rlemon hace unos días sobre su biblioteca Little-XHR sobre el manejo de errores.
Básicamente, queríamos decidir qué patrón de manejo de errores debería usarse:
xhr.get({
// Some parameters, and then
success: function(data) {},
failure: function(data) {}
})
O:
xhr.get({
// Some parameters, and then
callback: function(err, data) {}
})
Uno es más parecido a jQuery, mientras que el otro es más parecido a Node. Algunos dicen que el primer patrón te hace pensar más sobre el manejo de errores. Creo lo contrario, ya que puede olvidar la otra función de devolución de llamada, mientras que el argumento siempre está ahí en el segundo patrón.
¿Alguna opinión / ventaja / inconveniente sobre estos dos patrones?
xhr.get({ ... }, function (err, data) {})
Al menos