JavaScript에서 사용자 정의 콜백 생성
JavaScript에서 사용자 정의 콜백을 구현하려면 콜백 함수를 다른 함수에 인수로 전달해야 합니다. 기본 함수 실행이 완료되면 콜백이 호출됩니다.
기본 구현:
콜백 함수를 인수로 받아들이는 함수 만들기:
function doSomething(callback) { // ... // Call the callback callback('stuff', 'goes', 'here'); }
콜백 함수를 정의합니다. 실행:
function foo(a, b, c) { alert(a + " " + b + " " + c); }
주 함수 호출 및 콜백을 인수로 전달:
doSomething(foo);
고급 개념:
'이것'을 사용하여:
가끔, 당신은 특정 컨텍스트(예: 'this')를 사용하여 콜백을 실행하려고 할 수 있습니다. 이는 call() 함수를 사용하여 달성할 수 있습니다:
function Thing(name) { this.name = name; } Thing.prototype.doSomething = function(callback) { callback.call(this); } function foo() { alert(this.name); } var t = new Thing('Joe'); t.doSomething(foo); // Alerts "Joe" via `foo`
인수 전달:
call() 또는 apply() 함수.
사용 apply():
인수를 배열로 전달:
function Thing(name) { this.name = name; } Thing.prototype.doSomething = function(callback) { callback.apply(this, ['Hi', 3, 2, 1]); } function foo(salutation, three, two, one) { alert(salutation + " " + this.name + " - " + three + " " + two + " " + one); } var t = new Thing('Joe'); t.doSomething(foo); // Alerts "Hi Joe - 3 2 1" via `foo`
call() 사용:
인수를 개별적으로 전달:
function Thing(name) { this.name = name; } Thing.prototype.doSomething = function(callback, salutation) { callback.call(this, salutation); } function foo(salutation) { alert(salutation + " " + this.name); } var t = new Thing('Joe'); t.doSomething(foo, 'Hi'); // Alerts "Hi Joe" via `foo`
사용자 정의 콜백은 JavaScript 개발에 유연성을 제공하여 함수가 완료 시 특정 작업을 실행할 수 있도록 합니다. 기본과 고급 개념을 이해하면 애플리케이션에서 콜백을 효과적으로 구현하고 활용할 수 있습니다.
위 내용은 사용자 정의 콜백은 어떻게 JavaScript 개발에 유연성과 기능을 제공합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!