2014-01-08 4 views
1

У меня есть кодовый, который содержит код, похожий на код ниже много раз:Node.js обратного вызов ошибки

function(doc, callback) { 
    doSomething(function(err) { 
    if(err) return callback(err); 

    callback(null, doc); 
    }); 
} 

мне интересно, если есть какой-либо недостатки просто сочетающая явная проверку ошибок в:

function(doc, callback) { 
    doSomething(function(err) {   
    callback(err, doc); 
    }); 
} 

Я понимаю, что обработчики обратного вызова, как ожидается, будут проверять ошибку при обратном вызове, но в этом случае он просто пузырится вверх.

Я полагаю, мне интересно, основывается ли на том, как обратные вызовы обычно используются, если это проблема?

+0

ваш подход прекрасен, если вам не нужно обрабатывать '(err, doc)' перед вызовом – Plato

ответ

1

Нет никакой разницы, код делает то же самое. Сначала можно просто отредактировать позже, если вы хотите добавить некоторую постобработку.

Технически второй пример предоставляет «документ», а вначале это не так, но если кто-то полагается на это, они делают это очень неправильно.

Смежные вопросы