Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

101
Vistas
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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda