이런식으로 30분마다 셋타임이 작동하고 해당시간이 되엇을경우 타임체크로 분기하는경우
타임체크시간이 되어서 타임체크 1로 분기해 해당시간에 해야할 일을 호출로 불러오는데 이때 호출중에 셋타임이 시간이 되면 셋타임함수가 작동하더라고요. (이미지상의 호출 앞뒤에 있는건 셋타임 끔, 켬 입니다, 연습하면서 넣은거라 신경안쓰셔도됩니다)
제가 원하는건 타임체크로 호출을 끝내고 그이후에 셋타임 밀린것을 처리했으면 좋겠는데 어떻게 해야할지 감이 잘안옵니다.
생각한 방법은 2가지인데
1. 타임체크-호출 사이에 설정제어-셋타임(켬,끔) 을 넣을경우, 밀렷던 셋타임은 실행안하고 켬을 실행하고 30분뒤에 실행하더라고요.
2. 타임체크-호출 이때 호출대신 1초짜리 셋타임으로 호출기능을 대신하는건 어떨까요. 셋타임 작동을보니 다른 셋타임 실행중일경우 먼저 실행된 셋티임이 끝나야 작동하는 방식이던데 이렇게하면 제가 원하는 기능에 가까울것같습니다.
3. 복잡하지만 [now_time]로 현재시간을 얻어서 작동하려는 시간대의 값과 비교해 몇시간뒤에 작동해야하는지 계산한뒤 그 시간을 셋타임으로 설정해서 작동시키면 원하는 시간대에 작동을 할 것 같습니다.
2번으로 할경우 어느정도 될거같지만 최선의 방법이 아닌거같아서 질문드립니다. 제가 타임체크 기능을 처음써봐서 이렇게 작동시키는것이 맞는지도 궁금합니다!
만약 저라면...
셋타임시 호출함수에 연산문 하나만 넣어서 변수를 하나 만듭니다.
예를 들어 연산 - 1 = [셋타임변수,0]
그리고 진행서브에 판단문을 넣어서 [셋타임변수,0] 값이 1일때 진행할 스크립트 넣고 마지막에 다시 [셋타임변수,0] 값을 0으로 변경
이렇게 할거 같아요