2 Stimmen

Node.js - wann sollte ich Dinge async und wann sync tun

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X