JavaScript의 콜백 이해
콜백은 다른 함수에 인수로 전달되고 나중에 실행되는 함수입니다. 이를 통해 해당 코드의 정확한 타이밍이나 위치를 알 필요 없이 다른 함수 실행의 특정 지점에서 코드 조각을 실행할 수 있습니다.
JavaScript에서 콜백은 일반적으로 HTTP 생성과 같은 비동기 작업을 처리하는 데 사용됩니다. 타이머를 요청하거나 설정하세요. 콜백 함수는 메인 함수에 인자로 전달되며, 비동기 작업이 완료되면 실행됩니다.
여기는 JavaScript에서 콜백 함수를 사용하는 예입니다:
```
function makeRequest(callback) {
// Make an 여기에서 HTTP 요청
// ...
callback();
}
makeRequest(function() {
console.log("Requestcomplete");
});
```
이 예에서 `makeRequest` 함수는 다음을 수행합니다. 콜백 함수를 인수로 사용하고 HTTP 요청이 완료되면 해당 함수를 실행합니다. 콜백 함수는 `makeRequest` 함수에 인수로 전달되고 요청이 완료되면 실행됩니다. 다음은 promise와 함께 콜백 함수를 사용하는 예입니다:
```
function makeRequest(callback) {
// Make an HTTP request here
// ...
Promise.resolve().then(callback);
}
makeRequest(function() {
console.log("Requestcomplete");
});
```
이 예에서 `makeRequest` 함수는 프라미스를 반환한 다음 콜백 함수로 해결됩니다. 콜백 함수는 Promise가 해결되면, 즉 HTTP 요청이 완료되면 실행됩니다.
Callbacks는 마우스 클릭이나 키 누르기와 같은 이벤트와 함께 사용할 수도 있습니다. 다음은 이벤트 리스너와 함께 콜백 함수를 사용하는 예입니다.
```
document.getElementById("myButton").addEventListener("click", function() {
console.log("Button clicked");
} );
```
이 예에서는 HTML 버튼 요소에서 `addEventListener` 메소드가 호출되고 콜백 함수를 인수로 전달합니다. 버튼을 클릭하면 콜백 함수가 실행되고 콘솔에 메시지가 기록됩니다.