setInterval()
을 사용하거나 setTimeout()
을 반복하여 사용해야합니다. 그것은 당신이 미래에 언젠가 자바 스크립트에서 뭔가를하는 방법입니다.
이러한 타이머 기능으로 수행 할 수있는 작업에는 제한이 없습니다. 정확히 당신이 그럴 수 없다고 생각하는 것은 당신이 그들을 피하려고 노력하는 것입니까?
var newsArray = []; // your code puts strings into this array
var curNewsIndex = -1;
var intervalID = setInterval(function() {
++curNewsIndex;
if (curNewsIndex >= newsArray.length) {
curNewsIndex = 0;
}
setTickerNews(newsArray[curNewsIndex]); // set new news item into the ticker
}, 5000);
또는이 같이 할 수있다 :
var newsArray = []; // your code puts strings into this array
var curNewsIndex = -1;
function advanceNewsItem() {
++curNewsIndex;
if (curNewsIndex >= newsArray.length) {
curNewsIndex = 0;
}
setTickerNews(newsArray[curNewsIndex]); // set new news item into the ticker
}
var intervalID = setInterval(advanceNewsItem, 5000);
x ('setInterval ("x", 1000);')에 if 문이있어서 방화 광에서 오류가 발생했습니다. – iosfreak
@ phpnerd211 : 당신은 틀렸다고합니다. 따옴표를 버리십시오. – alex
'setInterval()'은 자바 스크립트 함수 또는 문자열을 첫 번째 인수로 사용합니다. 함수 이름이거나 익명의 함수 선언 일 수 있습니다. 또한 문자열로 코드화 할 수도 있지만 최선의 방법은 아닙니다. 위의 예제에서 인라인 익명 함수를 사용하여 내 대답을 추가 한 것을보십시오. – jfriend00