Si tratta di un convegno a nodo per passare un parametro di errore per le operazioni asincrone:controllo dei parametri di errore nel nodo
async.someMagicalDust(function(callback) {
// some asynchronous task
// […]
callback();
}, function(err) {
// final callback
if(err) throw err;
// […]
});
Forse sono troppo ingenuo, ma non sono mai stato un grande fan della notazione if(variable)
- Probabilmente ereditato da C, per motivi che have already been discussed many times in the past.
D'altra parte, qualche volta ho incontrato un parametro null
e questo controllo errore:
if(typeof err !== 'undefined' && err !== null)
è un po 'troppo prolisso.
Un'altra soluzione sarebbe quella
if(err != null)
ma penso che il non-strict check può essere difficile, anche se ritengo che sia normale quando si confrontano con null.
Qual è il modo migliore per verificare i parametri di errore nel nodo?
Raccomanderebbe comunque il secondo esempio su err == null (uguaglianza non rigida, portando lo stesso risultato) –
Lo consiglierei solo se è generato automaticamente (ad esempio da coffeescript). In caso contrario, la leggibilità del codice prevale su altre considerazioni. – punund
Penso che questo sia l'approccio giusto. Riesci a trovare una fonte/riferimento ufficiale per "è progettato per essere usato in questo modo"? –