Der Titel ist ein wenig verwirrt, aber mein Problem ist:
Javascript eine AJAX-Anfrage an den PHP-Controller. Im PHP-Controller wird ein Thread erstellt und gestartet. Der Code ist:PHP Thread zu JavaScript zu sagen, die schlafen werden
public function run() {
while(true) {
//Do Something...
//Know I want to tell Javascript that I have done the thing and I'm going to sleep.
sleep(10000);
}
}
So ist der JavaScript-Code ist:
$.ajax({
type: 'POST',
url: "controllers/DatabaseController/",
data: dataObject,
success: function(response) {
//Do Something after the Thread Result
}
});
Ich denke, dass dieses Problem ist es unmöglich, ... Weil der Faden läuft und Schlaf nach einer vom Kunden eingestellten Zeit. Und wenn der Thread ausgeführt wird, muss die Clientseite die Ergebnisse des Threads anzeigen.
Wie kann ich das tun? Das Javascript muss in einer Schleife wie der PHP Thread sein?
Die Situation ist:
- Gewinde tun Abfrage des Status Ausrüstung und nach, dass der Javascript, um die Statussymbole ändern (grün oder rot) der Geräte.
Dieses Skript wird nicht beendet, so dass der js-Erfolg: Aufruf nie aufgerufen wird. Vielleicht ist es mit einer Ajax-Anfrage möglich, etwas mit Teildaten zu machen, da bin ich mir nicht sicher. – sietse85
Mein Vorschlag ist nicht php Code schlafen lassen nur eine Schlafzeit Nummer echo ($ sleeptime) und setTimeout (fn, sleeptime) erneut anfordern. – phper
er könnte auch einen kleinen Server mit php, der die Ein-Aus-Informationen für alle Geräte in assoziative Array hält und dann schnell auf alle eingehenden Ajax Anrufe – sietse85