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

104
Visualizações
Espera sin resolver en el comando de extensión y ejecutando el mismo comando varias veces

Estoy tratando de hacer uso del método window.showInformationMessage de vscode durante un comando que toma una captura de pantalla de la pantalla actual. Después de tomar la captura de pantalla, uso

await window.showInformationMessage(`Archivo guardado en ${ruta}`,"Abrir", "Copiar ruta");

Lo que le da al usuario la opción de abrir su imagen guardada en un explorador de archivos o copiar la ruta al portapapeles. Sin embargo, si el usuario no hace nada cuando aparece el cuadro de diálogo Mensaje de información, esta llamada nunca se resuelve. Además de eso, el usuario puede ejecutar el comando de captura de pantalla tantas veces como desee, y cada vez que lo haga, la ejecución del código se detendrá, esperando que se resuelva la promesa.

He usado dos métodos diferentes para resolver esto:

  1. Use Promise.race con un parámetro como promesa setTimeout
  2. Use un .then al final de la llamada para mostrarInformationMessage y elimine el async.

PREGUNTA 1: ¿Qué está pasando debajo del capó aquí? ¿Cómo puedo ejecutar este comando muchas veces si el nodo se ejecuta en un solo hilo? ¿Se crea otro subproceso para cada llamada de comando o se crea una nueva instancia de la extensión cada vez que llamo a este comando?

PREGUNTA 2: ¿Cuál es una buena manera de ver todo esto? He usado el depurador pero no ha ayudado mucho.

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