2017-05-22 1 views
0

나는 go() 함수를 호출하여 시간 간격이 500 밀리 초인 some()을 호출합니다. 병렬 실행을 위해 어떻게 실행할 수 있습니까? go()으로 다시 전화하면 시간 간격이 단축됩니다.병렬 실행을위한 setInterval 호출

+0

go()를 호출하면 500 밀리 초마다 코드를 수행하는 다른 간격이 추가됩니다. 처음의 간격을 전혀 변경하지 않습니다. 당신의 질문이 정말로 요구하는 것이 확실하지는 않지만, 아마도 당신이 그 간격을 없애지 않는다는 사실과 관련이있을 것입니다. – dav

+0

사실 지금은 내가 - 함수를 두 번째로 호출 할 때 - 그냥 fuster 시간을 메서드를 수행합니다. 하지만 나는 -() 처음 호출 할 때 호출 할 때 배열을 변경하는 몇 가지() 메서드를 호출 할 때 호출 할 때 두 번째 시간 - 메서드를 일부 시작 병렬 배열에서 동일한 배열을 변경하십시오. – user8041161

+0

go() 함수를 두 번째로 호출하면 처음에이 함수를 눌렀을 때 시작된 some() 함수가 중지되지 않고 두 번째 some() 함수가 병렬 처리됩니다 – user8041161

답변

0

이것은 사용자가 찾고자하는 것이 아니지만 간격을 지우는 것처럼 들립니다. 스 니펫에서

var i=0; 
 
var interval=setInterval(function(){ 
 
    console.log(i++); 
 
},500); 
 

 
document.getElementById('clear-interval').onclick=clear; 
 

 
function clear(){ 
 
    clearInterval(interval); 
 
    console.log('interval cleared'); 
 
}
<button id='clear-interval'>Clear Interval</button>

는, 코드가 명확() 함수가 호출 될 때까지 모든 500ms로를 계속 실행 :

는 다음과 같은 코드를 생각해 보자.