Приветсвую дамы и господа, столкнулся с проблемой мне необходимо поочередно запускать 4 функции по заданому времени
я написал небольшой костыль работает как нужно, единственное очень большое нагромождение кода получается.
мне нужно чтобы по заданному времени срабатывала _coord1() затем _coord2() ...итд
как можно реализовать это более простым способом ?
я написал небольшой костыль работает как нужно, единственное очень большое нагромождение кода получается.
Код:
Local $coord1=False
Local $coord2=False
Local $coord3=False
Local $coord4=False
Local $coordtime1=2000
Local $coordtime2=4000
Local $coordtime3=6000
Local $coordtime4=8000
$coordtimer=TimerInit()
$coordtimer2=TimerInit()
$coordtimer3=TimerInit()
$coordtimer4=TimerInit()
Func _coord1()
Send('1')
EndFunc
Func _coord2()
Send('2')
EndFunc
Func _coord3()
Send('3')
EndFunc
Func _coord4()
Send('4')
EndFunc
While 1
If TimerDiff($coordtimer)>$coordtime1 Then $coord1=True
If TimerDiff($coordtimer2)>$coordtime2 Then $coord2=True
If TimerDiff($coordtimer3)>$coordtime3 Then $coord3=True
If TimerDiff($coordtimer4)>$coordtime4 Then $coord4=True
If $coord1 Then
_coord1()
$coord1=False
$coordtimer=TimerInit()-10
EndIf
If $coord2 Then
_coord2()
$coord2=False
$coordtimer=TimerInit()-10
$coordtimer2=TimerInit()-10
EndIf
If $coord3 Then
_coord3()
$coord3=False
$coordtimer=TimerInit()-10
$coordtimer2=TimerInit()-10
$coordtimer3=TimerInit()-10
EndIf
If $coord4 Then
_coord4()
$coord4=False
$coordtimer=TimerInit()
$coordtimer2=TimerInit()
$coordtimer3=TimerInit()
$coordtimer4=TimerInit()
EndIf
WEnd
мне нужно чтобы по заданному времени срабатывала _coord1() затем _coord2() ...итд
как можно реализовать это более простым способом ?