[javascript] alternative zur im inet gefundenen wait-funktion

Crescender

Vice Admiral
🎅Rätsel-Elite ’24
Registriert
Dez. 2005
Beiträge
6.438
hallo zusammen,

ich hab in javascript zwei funktionen erstellt, die von einer dritten funktion aufgerufen werden sollen. sieht ungefähr so aus (vereinfacht):

Code:
function a()
{
    ~INHALT~
}

function b()
{
    ~INHALT~
}

function pause(zeit)
	{
         		var starttime=(new Date).getTime();
         		while (starttime+zeit>(new Date).getTime()){};
	}

function c()
{
    function a();
    for(i=0; i>=4;i++)
        {
	pause(10000);
	function b();
        }
}

die funktion pause hab ich im internet gefunden. sie hat aber das problem, dass sie zu einer sehr hohen cpu-belastung führt (while-schleife). gibt es da eine alternative? das problem dabei ist, dass wirklich erst gewartet werden soll, bis er die function b() ausführt. setTimeout hat mir dabei nicht geholfen, da er dann zwar einmalig 10 sekunden wartet, dann aber den code 5mal hintereinander ausführt. vielleicht geht´s ja auch mir setTimeout(), nur bin ich irgendwie zu blöd dazu.
wenn ihr also ne alternative habt, dann immer her damit. danke!

so long and greetz
 
habe ich, nur das hilft/half mir nicht weiter, da ich ja eine funktion aufrufen muss, die um den angegebenen wert in ms verzögert ausgeführt werden soll. problem bei der sache ist ja, das bei mir der ganze code angehalten werden muss. genau da liegt mein problem. wenn, dann müsstest du mir also erklären, wie ich setTimeout() in diesem zusammenhang verwenden kann.

so long and greetz

edit: es war mal wieder so einfach, und ich habs nicht gesehen: man lässt die pause-funktion komplett weg, nimmt setTimeout() und gibt den wert, um den die funktion verzögert ausgeführt werden soll in abhängigkeit des wertes von der for-schleife an.
 
Zuletzt bearbeitet:
Zurück
Oben