728x90
반응형
콜백(callback)이란?
javascript에서 callback 함수는 다른 함수가 실행을 끝낸 뒤 그 다음에 실행하는 함수를 의미합니다.
javascript는 single thread에서 동작하기 때문에 한 번에 한 가지 일만 수행 할 수 있습니다.
javascript는 비동기적 방식을 사용하여서 작업들이 순차적으로 실행되어야 하는 경우에는 함수들이
순차적이지 않은 순서로 실행되어 결과 또한 바뀔 수 있습니다.
[일반 함수]
//일반 함수
function introduceMySelf(name, callback) {
console.log(`Hello my name is ${name}`);
}
introduceMySelf('ujam');
//Hello my name is ujam
[callback 함수 사용]
//콜백함수 사용
function introduceMySelf(name, callback) {
let mySelf = `Hello my name is ${name}`;
callback(mySelf);
}
introduceMySelf('ujam', (mySelf) => {
console.log(mySelf);
});
//Hello my name is ujam
콜백함수는 특정 함수가 끝나기 전까지는 다른 함수가 실행되지 않게 하기 위해서 사용합니다.
728x90
반응형
'Study > JavaScript' 카테고리의 다른 글
[JavaScript]디바운싱과 쓰로틀링이란? (0) | 2022.06.22 |
---|---|
[Javascript] 프로미스(Promise)란? (0) | 2022.05.01 |
[JavaScript] 클로저(Closure)란? (0) | 2022.04.12 |
[JavaScript] 스코프(Scope)란? (0) | 2022.04.09 |
[JavaScript] var, const, let 키워드 차이점 (0) | 2022.04.05 |