Gdzie umieścić zwroty wokół wywołań zwrotnych za pomocą node.js

Trochę tła; Pracuję z node.js i odkryłem, że wielu błędów unika się, zwracającwszystko wywołania zwrotne w kodzie asynchronicznym. Na przykład:

function useMyAsyncFunc(stuff, c, callback)
    myAsyncFunc(stuff.a, stuff.b, c, function (error, data) {
        if (error) {
            return callback(error);
        }

        // Long body of code in here.

        return callback(null, data);
    });
}

Moje pytanie brzmi, czy lepiej byłoby zrobić powyższe, biorąc pod uwagę, że łańcuch wywołań zwrotnych może być dość duży, czy może

function useMyAsyncFunc(stuff, c, callback)
    myAsyncFunc(stuff.a, stuff.b, c, function (error, data) {
        if (error) {
           callback(error);
           return;
        }

        // Long body of code in here.

        callback(null, data);
        return;
    });
}

być bardziej wydajnym?

Mówiąc dokładniej, czy węzeł korzysta z tego ostatniego, gdzie ma ignorować wartość zwrotną funkcji wywołania zwrotnego?

questionAnswers(1)

yourAnswerToTheQuestion