Timer starten und ab der 0.40 Sekunde weiteren Code ausführen

  • Hallo ich möchte gern ein Timer starten und ab der 0.40 Sekunde erst weiteren Code ausführen lassen, weil je nach Schleife der Exit unterschiedlich ist. Würd mich freuen wenn mir jemand weiterhelfen könnte.

    [autoit]

    If $das_a = 1 Then
    Sleep(9000)
    For $i = 1 to 6
    ; Überprüfungscode...
    If $das_b = True Then
    $das_2a = 0
    ;code mit weitere Verschachtelung
    Exitloop
    EndIf
    Sleep(1000)
    Next

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit][autoit][/autoit][autoit]

    ;Wenn nicht wahr , dann ab der 15 Sekunde $das_2a durchlaufen

    [/autoit][autoit][/autoit][autoit]

    If $das_2a = 1 Then

    For $i = 1 to 6
    ; Überprüfungscode...
    If $das_2b = True Then
    $das_3a = 0
    ;code mit weitere Verschachtelung
    Exitloop
    EndIf
    Sleep(1000)
    Next

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit][autoit][/autoit][autoit]

    ;Wenn nicht wahr , dann ab der 21 Sekunde $das_3a durchlaufen

    [/autoit][autoit][/autoit][autoit]

    If $das_3a = 1 Then

    For $i = 1 to 6
    ; Überprüfungscode...
    If $das_3b = True Then
    $das_4a = 0
    ;code mit weitere Verschachtelung
    Exitloop
    EndIf
    Sleep(1000)
    Next

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; hier die Zeit prüfen und erst ab der 0.40 weiteren code ausführen lassen

    [/autoit]
  • Ich würde es so machen:

    [autoit]

    $Timer = TimerInit()

    [/autoit][autoit][/autoit][autoit]

    Do
    If TimerDiff($Timer) > 400 Then
    Funktion1()
    $Timer = 0
    ExitLoop
    EndIf
    Until @error

    [/autoit][autoit][/autoit][autoit]

    Func Funktion1()
    ;...
    EndIf

    [/autoit]