function + setTimeout

B

Benutzer007

Hallo,

kann ich den folgenden Code kürzer schreiben? Mir geht es um fun1 und fun2.

Grüße

Javascript:
var fun = function(p1,p2,p3,p4,p5) {
  p3 = p3 || 30000,
  p4 = p4 || 1000,
  p5 = p5 || 1000;
  setTimeout(function fun1() {
    if (Extern1==Extern2) {
      // Mach was
      setTimeout(function fun2() {
        if (Extern3==Extern4) {
          // Mach was
        } else {
          setTimeout(fun2,p5);
        },p3);
    } else {
      setTimeout(fun1,p4);
    }
  },p3);
}
 
Es wäre leichter dazu eine Aussage zu treffen, wenn wir wüssten, was das Skript bewirken soll, denn ansonsten ist es schon recht kompakt.
 
Ich habe extra nur die Logik dringelassen.
Eigentlich war die Frage, ob man "setTimeout(function fun1() {..." und "setTimeout(function fun2() {..." auch anonym schreiben kann "setTimeout(function() {", und wie das Ganze dann aufgerufen wird, wenn fun1 und fun2 fehlen.
 
Zurück