콜백이란 무엇입니까?
코드 사본은 다음과 같습니다.
콜백 함수는 함수 포인터를 통해 호출되는 함수입니다. 기능의 포인터 (주소)를 인수로 전달하면이 포인터가 가리키는 함수를 호출하는 데 사용될 때 콜백 함수라고합니다. 콜백 함수는 함수의 구현자가 직접 호출하지 않지만 특정 이벤트 또는 조건이 발생할 때 다른 당사자가 호출하며 이벤트 또는 조건에 응답하는 데 사용됩니다.
이 설명은 복잡해 보이므로 Zhihu에 대한 더 나은 설명을 찾았습니다.
코드 사본은 다음과 같습니다.
당신은 물건을 사기 위해 가게에 가고, 원하는 것은 재고가 없으므로 전화 번호를 서기와 함께 남겨 둡니다. 며칠이 지나면 상점에 상품이 있고 사무원이 전화를 한 다음 전화를받은 후 상점에 가서 상품을 집어 올립니다. 이 예에서는 전화 번호를 콜백 함수라고하며 전화를 직원에게 맡기며 등록 콜백 기능이라고합니다. 이 매장에는 나중에 주식이 있으며, 이는 콜백 협회를 트리거하는 행사라고합니다. 서기는 콜백 함수라고 불리는 당신을 부르며 상점에 가서 상품을 집어 들면 응답 콜백 이벤트라고합니다. 대답이 완료되었습니다.
JavaScript :
코드 사본은 다음과 같습니다.
함수 a는 다른 함수 b로 인수 (함수 참조)로 전달되며,이 함수 b는 함수 A를 실행합니다. 함수 a를 콜백 함수라고 가정 해 봅시다. 이름 (함수 표현식)이 없으면 익명 콜백 함수라고합니다.
실제로 함수를 매개 변수로 전달하는 것을 의미합니다.
Javscript 콜백
위의 모든 복잡한 설명을 쓰레기통에 버리고 콜백이 무엇인지 확인하십시오.
콜백이란 무엇입니까?
jQuery에서는 숨기기 방법이 아마도 다음과 같습니다
코드 사본은 다음과 같습니다.
$ (selector) .Hide (속도, 콜백)
그것을 사용할 때
코드 사본은 다음과 같습니다.
$ ( '#element'). hide (1000, function () {
// 콜백 함수
});
우리는 단순히 내부에 간단한 기능을 작성하면됩니다
코드 사본은 다음과 같습니다.
$ ( '#element'). hide (1000, function () {
Console.log ( 'Hide');
});
여기에는 작은 주석이 있습니다. 콜백 함수는 현재 애니메이션이 100% 완료된 후에 실행됩니다. 그러면 우리는 실제 현상을 볼 수 있습니다. ID 요소가있는 요소가 숨겨지면 콘솔에서 가죽이 출력됩니다.
그것은 의미 :
콜백은 실제로 함수가 실행되면 현재 실행 된 기능은 소위 콜백 함수입니다.
콜백 함수
정상적인 상황에서는 기능이 순서대로 실행되지만 JavaScript는 이벤트 중심 언어입니다.
코드 사본은 다음과 같습니다.
기능 Hello () {
Console.log ( 'Hello');
}
기능 세계 () {
Console.log ( 'World');
}
안녕하세요();
세계();
그러므로 정상적인 상황에서는 순서대로 실행되지만 세계 사건이 오랫동안 실행될 때.
코드 사본은 다음과 같습니다.
기능 Hello () {
settimeout (function () {
Console.log ( 'Hello');
}, 1000);
}
기능 세계 () {
Console.log ( 'World');
}
안녕하세요();
세계();
그렇다면 지금은 그렇지 않습니다. 현재 세계는 출력되고 Hello는 출력되므로 콜백이 필요합니다.
콜백 인스턴스
간단한 예는 다음과 같습니다
코드 사본은 다음과 같습니다.
함수 add_callback (p1, p2, 콜백) {
var my_number = p1 + p2;
콜백 (my_number);
}
add_callback (5, 15, 함수 (num) {
console.log ( "호출" + num);
});
예에서는 세 가지 매개 변수를 수신하는 add_callback의 함수가 있습니다. 첫 번째 두 가지는 추가 할 두 가지 매개 변수이고 세 번째는 콜백 함수입니다. 함수가 실행되면 추가 결과가 반환되고 콘솔에서 'Call 20'이 출력됩니다.