2009-04-16 6 views
2

Ich bin endlich dabei, einige jQuery-Lösungen für meine Apps zu implementieren (was anscheinend auch einen Crash-Kurs in Javascript beinhaltet).Sind in jQuery noch Timer mit Null-Länge erforderlich?

Bei der Untersuchung von Plugins bin ich auf diesen Code gestoßen. Ich gehe davon aus, dass der Autor den Null-Längen-Timer erstellt hat, um eine gewisse Trennung des laufenden Codes zu erzeugen, so dass die Init-Funktion schnell beendet werden würde.

function hovertipInit() { 

    var hovertipConfig = {'attribute':'hovertip', 
         'showDelay': 300, 
         'hideDelay': 700}; 

    var hovertipSelect = 'div.hovertip'; 


    window.setTimeout(function() { 
    $(hovertipSelect).hovertipActivate(hovertipConfig, 
             targetSelectById, 
             hovertipPrepare, 
             hovertipTargetPrepare); 
    }, 0); 

} 

Ist diese Art von Trennung häufig erforderlich?
Ist das Erstellen der Null-Länge-Timer immer noch der beste Weg, um mit dieser Situation umzugehen, oder gibt es eine bessere, dies in jQuery zu behandeln?

Danke,
Jim

+0

Ich glaube nicht, dass es möglich sein wird, eine wirklich genaue Antwort auf diese Frage zu geben, ohne den Kontext zu kennen, in dem hovertipInit aufgerufen wird. Der Autor versucht, dies nach etwas laufen zu lassen. Was? –

Antwort

2

Check out this article, dass, wenn dies erforderlich ist, erklärt.

Überprüfen Sie auch this related question.

Es ist nicht sehr häufig, aber notwendig, wenn Sie den Call-Stack eines Ereignisses umgehen müssen.

Verwandte Themen