사용계기
- 특정 함수를 5번 이상 실행해야하는데, 한 번 실행 후 60초 정도의 시간이 지난 뒤 또 실행하고, 또 60초의 시간이 지난 뒤 또 실행하는 즉 함수가 약 60초의 간격을 두고 실행되어야 했다
- 처음에는 setTimeout을 사용하면 되지않을까 생각했는데 생각과 다르게 제대로 진행되지 않았다
- 그러다 찾게 된 것이 클로저의 개념
사용예시
for(i = 0; i < 5; i++){
(function(x){
console.log("for문 실행 시 즉시 실행되는 함수 ====>>>> i = " + i + ", x = " + x);
setTimeout(function(){
console.log("setTimeout ====>>>> i = " + i + ", x = " + x);
test(); // 실행할 함수
}, 60000*x);// 60000 = 60초, 밀리초
})(i);
}
'STUDY' 카테고리의 다른 글
Spring Security | 403에러 해결과 CSRF 토큰 재발급 및 적용 과정 (0) | 2023.03.22 |
---|---|
JAVA | Apache POI를 이용한 Excel 파일 읽기, 수정, 다운로드 (0) | 2023.02.17 |
ORACLE | 자주 쓰는 함수 정리(IN, NOT IN/SUBSTR/NVL, NVL2/TRUNC) (1) | 2022.09.08 |
JavaScript | replace()와 정규식 (0) | 2022.08.30 |
ORACLE | CASE WHEN 표현식과 DECODE (0) | 2022.08.23 |