회사의 프로젝트 중 하나에서는 반복 가능한 일부 기능(액션)의 실행을 지연시켜야 하는 곳이 많아 다음과 같은 기능을 작성했습니다.
하하, 더 정확한 의미가 무엇인지는 모르니 다음과 같습니다. "반복 실행"을 의미하는 LoopRun
function lLoopRun(sFuncLoop,sFuncEnd,nDelay) {
var vintervalId = null
Var RunString = SFunCloop;
VAR Stopstring = SFuncend;
var Delaytime = ndlay;
// var nCount = 0
This._doloop = fuory () {
If ( && !eval(stopString)){
eval(runString);
//nCount
} else {
vintervalId =
}
}
window.clearInterval(vintervalId);
vintervalId = window.setInterval(this._doLoop,delayTime)
}
매개변수 설명:
sFuncLoop >> 문자열 유형, 반복적으로 실행해야 하는 자바스크립트 함수 또는 명령문(여러 개의 함수 또는 명령문은 ;로 구분하세요.)
sFuncEnd >> 문자열 유형, 반복되는 액션 실행을 종료하는 데 사용되는 자바스크립트 함수 또는 명령문(sFuncLoop)
nDelay > > 숫자형, 반복 실행 시간 간격(밀리초 수)
적용 예: 수평 왕복 운동:
http://cnlei.iecn.net/mycode/ lLoopRun/index .html자동 크기 조정:
http://cnlei.iecn.net/mycode/lLoopRun/index2.html수직 왕복 운동:
http ://cnlei .iecn.net/mycode/lLoopRun/index3.html그라디언트 표시(그림):
http://cnlei.iecn.net/mycode/lLoopRun/index4.html
위는 몇 가지 간단한 응용 예일 뿐입니다. 특정 응용의 핵심은 sFuncLoop 및 sFuncEnd 두 매개 변수로 표현되는 기능이 잘 작성되었는지 여부에 달려 있습니다. 예제 1의 동영상에서는 sFuncLoop가 나타내는 함수에 해당 구현 코드를 추가해야 합니다.