Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

169
Visualizações
¿Cómo intercepto la función de clasificación dentro de un proxy JS con una función?

Mi pregunta relacionada anterior: ¿Cómo intercepto la función de clasificación dentro de un proxy JS?

Dado el proxy:

 function sort(customSort) { /* Write logs */ console.log("Intercepted sort") return this.sort(customSort); } function get( target, prop, receiver ) { if (prop === 'sort') { /* How to capture custom sort?*/ return sort.bind(target); } console.log("Intercepted get") return Reflect.get( target, prop, receiver ); } var handler = { get }; var proxy = new Proxy( new Array(...[7,1,2,3,4,5]), handler );

Pero ahora agrego una función de clasificación personalizada:

 console.log(proxy.sort((a,b) => .... /* eg, ab */))

No puedo entender cómo capturar la función para pasarla a la función de clasificación de proxy. Intenté capturar diferentes argumentos en la función get , pero no puedo encontrar el correcto.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La solución fue similar a: ¿Cómo ordenar solo una parte de la matriz? entre índices dados

Devuelvo una función que accede al argument[0]

 function sort(customSort) { /* Write logs */ console.log("Intercepted sort") return this.sort(customSort); } function get( target, prop, receiver ) { if (prop === 'sort') { /* How to capture custom sort?*/ return function(customSort) => { return this.sort(customSort || ((a,b) => ab) ) } } console.log("Intercepted get") return Reflect.get( target, prop, receiver ); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda