From f8f6e73fdc4023d746d049f99a4beadc67858b25 Mon Sep 17 00:00:00 2001 From: Makussu Date: Thu, 6 Jun 2024 20:49:21 +0200 Subject: [PATCH] bruh --- sse.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/sse.js b/sse.js index 09adf86..feef612 100644 --- a/sse.js +++ b/sse.js @@ -1,4 +1,4 @@ -let newcode = false; +var newcode; //helferfunktion die das richtige format für das event erstellt function sendMessage(response, eventname, datacontent) { //response.write ist ein append, also schreibt was ans ende der seite @@ -11,6 +11,14 @@ function send_sse_update() { 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) { @@ -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) //dann wenn newcode = true, schicke ein eben via sendlive) //der loop muss glaube ich bestehen bleiben + while (true){ if (newcode) { + message = "update" console.log("update send") - sendMessage(response, 'update', {}) } else { - sendMessage(response,'hello', {}) + message = "hello" } - // response.write() - await new Promise(resolve => setTimeout(resolve, 5000)) - console.log(newcode) + sendMessage(response,message, {}) + await timeout(3000); } }