[즉시 함수 & 타이머 처리(setInterval, setTimeout)] 자바스크립트의 학습
4722 단어 JavaScript초학자
이른바 실시간 함수
그 자리에서 함수를 정의하고 바로 사용하려고 할 때 사용하세요.
서법
즉시 함수.html /*
即時関数
*/
(function plus(number) {
var x = 10,
y = 5;
console.log(x + y + number);
})(20);
즉시 함수.html /*
定義後即座に呼び出すので関数名を定義しなくてもいい
*/
(function (number) {
var x = 10,
y = 5;
console.log(x + y + number);
})(20);
실행 결과
스크립트 탭에서 이걸 실행하면
이런 느낌으로 조종해.
언제 시작 해요?
/*
即時関数
*/
(function plus(number) {
var x = 10,
y = 5;
console.log(x + y + number);
})(20);
/*
定義後即座に呼び出すので関数名を定義しなくてもいい
*/
(function (number) {
var x = 10,
y = 5;
console.log(x + y + number);
})(20);
타이머 처리
setInterval 및 setTimeout 함수가 있습니다.
setInterval은 일정 시간마다 처리를 반복합니다.
setTimeout은 일정 시간 후에 처리를 실행합니다.
서법
Show 함수를 반복하는 경우
setInterval.html var i = 0;
function show() {
console.log(i++);
}
setInterval(function() {
show();
}, 1000);
마지막 숫자 단위는 [ms]입니다. 이번에는 1초마다 i에 숫자를 추가합니다.
setTimeout.html var i = 0;
function show() {
console.log(i++);
var tid = setTimeout(function() {
show();
}, 1000)
if (tid > 3) {
clearTimeout(tid);
}
}
show();
setTimeout은 setInterval과 달리 한 번만 실행하기 때문에 변수에 넣고 if 문장으로 반복해서 제어합니다.
clear Timeout은 중복을 중지한다는 뜻입니다.
주의
var i = 0;
function show() {
console.log(i++);
}
setInterval(function() {
show();
}, 1000);
var i = 0;
function show() {
console.log(i++);
var tid = setTimeout(function() {
show();
}, 1000)
if (tid > 3) {
clearTimeout(tid);
}
}
show();
최후
색깔이 없기 때문에 색깔을 조금 더하면 보기 쉽다.
Reference
이 문제에 관하여([즉시 함수 & 타이머 처리(setInterval, setTimeout)] 자바스크립트의 학습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mozzz/items/f1ea3fd1d2a150611a94텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)