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

277
Visualizações
Los datos de window.postmessage () no se reciben instantáneamente en lugar de haber puesto una función setTimeout para pasar los datos

Estoy usando window.postmessage() para enviar los datos entre dominios a una ventana emergente, pero postmessage no envía los datos instantáneamente, es decir, cuando se captura en otro dominio en el constructor de un componente, los datos no llegan. Si se le da un setTimeout, es decir, un retraso de alrededor de 1 segundo, los datos están llegando. ¿Cual podría ser el problema?

Aquí está el código:

Padre:

 var popup = window.open( "http://localhost:4300", 'winname', ); popup.postMessage('response', '*');

Ventana emergente:

 window.addEventListener('message', (event) => { console.log(event.data)}

Debería obtener datos como respuesta, pero obtengo datos como indefinidos en la consola.

Además, si pongo el siguiente código en Parent:

 setTimeout(() => { popup.postMessage('response', "http://localhost:4300"); }, 2000);

Puedo obtener los datos como "respuesta" en la consola en la ventana emergente.

Quiero deshacerme de setTimeout y obtener los datos lo antes posible. Por favor ayuda.

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