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

150
Visualizações
Diferencia entre llamar a eval con y sin promesa

Tengo una pregunta. Vi en la operación de especificación HostMakeJobCallback , describe dos casos con script activo no nulo y nulo. También hay dos ejemplos con código:

  • script activo no es nulo
     Promise.resolve('import(`./example.mjs`)').then(eval);
  • el script activo es nulo
     <button onclick="Promise.resolve('import(`./example.mjs`)').then(eval)">Click me</button>

Estoy interesado en el primer ejemplo. Imagina la siguiente estructura:

  • índice.html
  • módulos/
    • a.js
    • ejemplo.js

índice.html

 <script type="module" src="modules/a.js"></script>

ejemplo.js

 console.log("example.js is included")

a.js (no se ejecuta con todos los casos juntos)

 /// case 1 eval('import(`./example.js`)'); /// case 2 Promise.resolve("import('./example.js')").then(eval)

En el caso 1 : eval no arrojará un error e imprimirá "example.js is included" . Eso creo que será correcto porque la import obtiene GetActiveScriptOrModule() que será Module Record

En el caso 2 : then(eval) arrojará el error. Y por alguna razón este código pensará que baseURL es "http://127.0.0.1:5501/" pero no "http://127.0.0.1:5501/modules"

¿Por qué estos casos son diferentes? ¿ HostMakeJobCallback no guarda el script activo para la futura restauración con su baseURL del script del módulo?

eval('import("./example.js")'); ingrese la descripción de la imagen aquí

Promise.resolve("import('./example.js')").then(eval) ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo
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