Wie kann ich in JavaScript Warten?

Spiderpig42  14.04.2022, 12:20

Was verwendest du für diesen Bot (ausser JavaScript)? Wo läuft der Bot? Auf einem Server? Unter Node?

Mathi910 
Fragesteller
 14.04.2022, 12:21

auf einen Server

1 Antwort

Von Experte MrAmazing2 bestätigt

Hallo,

Warten kannst du in JavaScript prinzipiell mit der eingebauten Funktion setTimeout bzw. bei mehrfacher Ausführung mit setInterval.

setTimeout(() => console.log('Hallo Welt!'), 3000);

Dieser Code sorgt beispielsweise dafür, dass der Text Hallo Welt! nach 3000 Millisekunden, also 3 Sekunden, in der Konsole ausgegeben wird. Möchtest du, dass der Text im Intervall von 3 Sekunden ausgegeben wird, nutze stattdessen setInterval (selbe Parameter).

Das scheint mir aber keine zufriedenstellende Lösung zu sein. Ich denke hier viel mehr an die Nutzung eines Cronjobs, der jeden Tag um eine bestimmte Zeit eine Anfrage an deinen NodeJS-Prozess stellt. Dieser reagiert darauf mit einer Chatnachricht an deinen Client.

LG