자바 스크립트 코드에서 두 개의 함수가 하나씩 반복됩니다. 같은JavaScript : 함수를 지연시키는 방법은 무엇입니까?
뭔가 :
function doThis(){
doThat();
window.setTimeout(doThis , 2000);
}
function doThat(){
if(someCondition){
window.clearTimeout(id)
}
var id = window.setTimeout(doThat, 10000);
}
무엇 정확하게 내가 원하는 : doThis
은 즉시 window
가로드로 라고합니다. 이제 호출 된 후 컨트롤을 다시 실행하기 전에 10 초 동안 대기하는 doThat()
으로 컨트롤을 전달해야합니다.
이제 if
코드 명을 만족할 때까지 doThat()
이 실행됩니다. 그리고 나서, 컨트롤을 다시 doThis()
으로 보내야합니다. 그러면 2 초 동안 기다렸다가이 사이클을 반복해서 반복해야합니다.
저는 jQuery (콜백 또는 연결 물건) 또는 다른 javaScript libarary를 사용하고 싶지 않습니다. 어떻게해야합니까?
"if가 만족 될 때까지 실행"? 어떻게, 코드는 그렇게하지 않습니다. 그리고 코드를 기다리는 바쁜 루프에 코드를 넣으면 안됩니다. 'setInterval'을 사용하는 – Alnitak