jquery callback 함수 예제

이 것에서 훨씬 무거운 내용, 하지만 중첩 된 콜백을 많이 사용 하 여 고려 하는 사람들에 게 관련: 하지만 함수가 먼저 즉시 실행할 수 없는 코드의 일종을 포함 하는 경우? 예를 들어 요청을 보내야하는 API 요청은 응답을 기다립니다. 이 작업을 시뮬레이션하려면 설정된 시간 이후에 함수를 호출하는 JavaScript 함수인 setTimeout을 사용하려고 했습니다. API 요청을 시뮬레이션하기 위해 500밀리초 동안 함수를 지연시겠습니다. 우리의 새 코드는 다음과 같이 나타납니다 : 함수 my_first_module_menu_page() { var 콘텐츠 = {}; var user_count; 상위 차급 함수라고도 하는 콜백 함수는 다른 함수(이 다른 함수 “otherFunction”라고 부르자)에 매개 변수로 전달되는 함수이며, 콜백 함수는 otherFunction 내에서 호출(또는 실행됨)입니다. 콜백 함수는 기본적으로 패턴(일반적인 문제에 대한 확립된 솔루션)이므로 콜백 함수를 사용하는 것을 콜백 패턴이라고도 합니다. 함수 getUserInput (이름, 성,) { clientData.setUserName (이름, 성) } (5) 더 전문적인 함수가 있습니다. => 후행 점 제거 실제 매개 변수는 괄호 없이 “콜백”일 뿐이지만 콜백이 실행되면 괄호를 사용하여 수행됩니다. 당신은 당신이 원하는대로이 매개 변수를 호출 할 수 있습니다, 난 그냥 “콜백”을 사용그래서 무슨 일이 일어나고 있는지 분명하다. 호출 함수의 변수가 인수로 콜백에 전달되는 경우에만 콜백 함수가 클로저를 만듭니다. 따라서 어떤 경우에는 한 줄을 차례로 벗어날 수 있지만 먼저 완료하기 위해 이전 코드가 절대적으로 필요한 다른 경우가 있습니다.이 경우 콜백이 필요합니다. Aha! “콜백 함수를 다른 함수에 인수로 전달할 때 함수 정의만 전달됩니다.” getUserInput 함수는 데이터 검색만 처리하기 때문에 콜백을 전달할 수 있습니다. 예를 들어, 우리는 다음과 같은 greetUser 함수를 전달할 수 있습니다: 어떤 자바 스크립트 라이브러리는 “toArray” 메서드에 사용? 네이티브 자바 스크립트 방법이 아닙니다. 나는 궁금해.

그리고 전체 예제 코드를 게시합니다. 감사. 나는 그것에 익숙하지 않은 사람들에게 콜백을 설명 할 때 당신의 예를 사용합니다. 이것은 화려한 게시물이었다. 이 블로그를 읽기 전에 * 콜백 함수 *가 두려웠습니다. 정말 고마워요. 다시 말하지만, forEach 메서드에 익명 함수(이름이 없는 함수)를 매개 변수로 전달하는 방법을 유의하십시오. Call은 함수 내부의 이 개체로 사용되는 값을 첫 번째 매개 변수로 사용하고 함수에 전달될 나머지 인수는 개별적으로 전달됩니다(물론 쉼표로 구분). Apply 함수의 첫 번째 매개 변수는 함수 내부의 이 개체로 사용할 값이기도 하지만 마지막 매개 변수는 함수에 전달할 값(또는 인수 개체)의 배열입니다.