2016-05-19 12 views
1

Kann ich arbeiten Javascript ohne geöffneten Browser oder funktioniert immer noch nach dem Schließen des Browsers? Beispiel:Arbeiten von Javascript ohne Browser

setTimeout(function(){ 
    test(); 
},86400000; 

SetTimeout arbeitet noch nach Browser schließen

+0

Nein, Javascript läuft clientseitig und im Browser, also ohne einen Client oder Browser zu haben, hat es nichts zu laufen. Nicht sicher, was Sie erreichen möchten, aber Sie könnten in cronjobs schauen, wenn Sie wollen, dass der Quellcode läuft, ohne dass ein Client ihn aktiviert. – NewToJS

+1

Wie andere gesagt haben: nein. Es kann immer noch Wege geben, Ihr Problem zu lösen, nur nicht die Art, wie Sie denken. Erkläre, was du stattdessen erreichen willst. –

+0

Können Sie uns ein passendes Szenario geben? Was möchten Sie nach dem Schließen des Browsers ausführen und wo wird die Funktion nach dem Schließen des Browsers ausgeführt? –

Antwort

1

JavaScript von jedem Interpreter für JavaScript wie das Windows Script Host ausgeführt werden kann oder node.js Laufzeitumgebung. Aber das sind unterschiedliche Umgebungen mit unterschiedlichem globalem Umfang. Wenn Sie beispielsweise Windows verwenden, können Sie eine .js-Datei von einer Webanwendung auf dem Desktop speichern und versuchen, sie auszuführen. Der Windows-Skript-Host führt ihn aus, schlägt aber wahrscheinlich fehl, da er nicht die gleichen Objekte in seinem globalen Gültigkeitsbereich aufweist, die Browser verwenden.

Ein in einem Browser ausgeführtes Skript wird immer mit dem Browser beendet, da der Browser der Prozess ist, der das Skript ausführt. Das Skript selbst ist nicht in einem nativen, ausführbaren Format und kann daher nicht vom Betriebssystem selbst ausgeführt werden. Stattdessen muss der Browser den Code interpretieren.