This commit is contained in:
Makussu 2024-06-06 20:49:21 +02:00
parent 1d2f9dabfe
commit f8f6e73fdc

20
sse.js
View File

@ -1,4 +1,4 @@
let newcode = false; var newcode;
//helferfunktion die das richtige format für das event erstellt //helferfunktion die das richtige format für das event erstellt
function sendMessage(response, eventname, datacontent) { function sendMessage(response, eventname, datacontent) {
//response.write ist ein append, also schreibt was ans ende der seite //response.write ist ein append, also schreibt was ans ende der seite
@ -11,6 +11,14 @@ function send_sse_update() {
newcode = true; newcode = true;
} }
function delay(message) {
return new Promise((resolve) => setTimeout(function () {
console.log(message);
resolve();
}, 5000))
}
const timeout = (ms) => new Promise(resolve => setTimeout(resolve, ms));
async function sse(request, response) { async function sse(request, response) {
@ -25,16 +33,16 @@ async function sse(request, response) {
// so abändern, dass anderer code in den loop hineingreifen kann (variable bool "newcode" oder so) // so abändern, dass anderer code in den loop hineingreifen kann (variable bool "newcode" oder so)
//dann wenn newcode = true, schicke ein eben via sendlive) //dann wenn newcode = true, schicke ein eben via sendlive)
//der loop muss glaube ich bestehen bleiben //der loop muss glaube ich bestehen bleiben
while (true){ while (true){
if (newcode) { if (newcode) {
message = "update"
console.log("update send") console.log("update send")
sendMessage(response, 'update', {})
} else { } else {
sendMessage(response,'hello', {}) message = "hello"
} }
// response.write() sendMessage(response,message, {})
await new Promise(resolve => setTimeout(resolve, 5000)) await timeout(3000);
console.log(newcode)
} }
} }