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

96
Visualizações
Problema cuando un objeto Proxy se resuelve como una Promesa

Como fondo, tengo una función asíncrona que hace algo de lógica y eventualmente (si el navegador lo admite) devuelve un objeto Proxy. Esto es para admitir el código heredado más antiguo que esperaba un objeto que puede tener muchas funciones disponibles diferentes, según el nombre del controlador solicitado. El controlador puede tener muchas funciones diferentes, depende de las funciones API que estén disponibles en el controlador, por lo que solo permitimos cualquier nombre de función. Por ejemplo, un controlador puede tener un "controlador.xyz()" o "controlador.prueba()" o incluso "controlador.entonces()".

 let x = 0; function getController() { return new Proxy({}, {get: () => () => `test${x}`}); } async function getControllerAsync() { return getController(); } function test(controller) { console.log(controller.x()); } test(getController()); getControllerAsync().then(test); // Expected: test0 and test1 should output to console // Actual: only test0 is output, the getControllerAsync() promise never resolves

Sin embargo, el problema (creo) es que la función asíncrona (o una función de resolución de Promesa) cree que el objeto Proxy es un objeto "entonces posible", o al menos eso creo. Sin embargo, no entiendo, si ese fuera el caso, ¿por qué la Promesa no se resolvería en una cadena en lugar de nunca resolverse?

about 4 years ago · Juan Pablo Isaza
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