Ich habe mit async Natur von node.js verwirrt. Ich schreibe ein kleines Projekt darin und meine vorherige (sync) Programmiererfahrung kommt mir in die Quere.
Wie sollte ich entscheiden, ob/wo ich asynchronen Code schreibe?
Ich habe zum Beispiel ein Modell mit Feldern, für die jeweils einige Validierungsregeln gelten:
model = { title: text_validation,
subtitle: text_validation }
text_validation = { max_len: 10,
required: true,
url: true }
Wenn ich das Modell validiere, durchlaufe ich alle Felder und prüfe, ob die Regeln erfüllt sind - das sind wirklich schnelle Funktionen.
Model.validate = function() {
validator = {};
fields = Object.keys(Model);
fields.forEach(function(field) {
validator[field_name] = field.validate();
});
}
Field.validate = function() {
validator = [];
rules.forEach(function(rule) {
if (rule is not valid)
validator.push(rule)
});
return validator;
}
Sollte ich bei so kurzen und schnellen Iterationen Rückrufe verwenden?
Wo liegt hier die Grenze? Sollte node.js immer async sein oder kann ich sync Schleifen oder w/e erlauben, wenn es schnell genug ist? Bitte, wenn möglich, verweisen Sie auf Beispiele, wann und wo sync/async zu verwenden.