콜백 함수에 추가 인수 전달
일부 시나리오에서는 콜백 함수에 추가 인수를 전달해야 할 수도 있습니다. 이는 간단한 래핑 함수나 화살표 함수를 통해 달성할 수 있습니다.
다음 예를 고려하세요.
const callWithMagic = callback => { const magic = getMagic(); callback(magic); };
여기서 callWithMagic 함수는 콜백 함수를 매개변수로 취하고 이를 하나로 호출합니다. 논쟁. 두 개의 인수(magic 및 theAnswer)가 필요한 processMagic이라는 또 다른 함수가 있다고 가정해 보겠습니다.
processMagic을 callWithMagic에 대한 인수로 전달하고 processMagic에 추가 인수(42)를 제공하려면 래퍼 함수를 생성할 수 있습니다.
callWithMagic(function(magic) { return processMagic(magic, 42); });
또는 ECMAScript 6 화살표 함수를 사용하여 다음을 수행할 수 있습니다. write:
callWithMagic(magic => processMagic(magic, 42));
이 두 접근 방식을 모두 사용하면 callWithMagic에서 예상하는 서명을 계속 유지하면서 processMagic 함수에 추가 인수를 전달할 수 있습니다.
위 내용은 콜백 함수에 추가 인수를 어떻게 전달할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!