---
title: "Hur gör man en delay i en while loop???"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/90631-hur-gör-man-en-delay-i-en-while-loop"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "magnusw"
published: "2003-11-17T16:15:30.000Z"
updated: "2003-11-17T18:53:44.000Z"
replies: 1
views: 221
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/flash/90631-hur-gör-man-en-delay-i-en-while-loop"
---

# Hur gör man en delay i en while loop???

## #1 — magnusw, 2003-11-17T16:15Z

Hej jag har gjort följande kod men den funkar inge bra

knapp.onPress = function() {
  n = 0;
  myStringShow = "";
  myString = "my string goes here";
  myStringLength = myString.length;
  do {
         myStringShow=myStringShow+myString.charAt(n);
         n = n+1;
         myTimer = setInterval(wait,200)
        } while (n != myStringLength);
}

function wait(){
  trace("Delay");
}

jag skulle behöva en delay i denna loop 
  do {
         myStringShow=myStringShow+myString.charAt(n);
         n = n+1;
         myTimer = setInterval(wait,200)
        } while (n != myStringLength);

på valfritt antal millisekunder!!

Detta funktions anrops ska i vanliga fall göra ett "upphåll" på
200 ms innan funktionen wait anropas men det funkar inte
"myTimer = setInterval(wait,200)"

nån som har någe bra förslög på hur man kan göra en simple x antal millisekunders delay i min while loop??

Mvh Magnus

Permalänk: https://www.webforum.nu/p/90631

## #2 — mirandir, 2003-11-17T18:53Z

problemet är att man inte kan göra en "delay" mitt i ett skript i flash. Enda som händer är att filmen hackar då flash alltid kör skript helt klart innan grafiken ritas. Ja du förstår nog vad jag menar... 

Istället för att använda setInterval i functionen Wait för att göra en delay så används den för att göra själva loopen:

```
 
knapp.onPress = function() 
{
    n = 0;
    myStringShow = "";
    myString = "my string goes here";
    myStringLength = myString.length;
    myTimer = setInterval(putLetter, 200)       
}

function putLetter()
{
      myStringShow += myString.charAt(n);
      if(n++ == myStringLength)
            clearTimeOut(myTimer);
}
```

 

/Mirandir

Permalänk: https://www.webforum.nu/p/1207037

---

Tråden på webben: https://www.webforum.nu/amne/flash/90631-hur-gör-man-en-delay-i-en-while-loop
