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

90
Vistas
Manejo programático de scripts que no responden/bucles sin fin

Estoy ejecutando secuencias de comandos que no son de confianza en un entorno limitado de WebAssembly (usando un intérprete que no es JS escrito en WASM). Es posible que estos scripts que no son de confianza ejecuten un bucle sin fin que haría que la aplicación principal no responda. ¿Es posible configurar una "interrupción del temporizador" en una función que se espera que finalice en N milisegundos?

Ejemplo de pseudocódigo:

 const timeoutMS = 1000; const untrustedFn = () => {}; // Theoretical function. I don't know if modern JS environments // support this. // This will throw an exception if `untrustedFn` does not finish in 1000 ms. finishExecutionWithinMs(timeoutMS, untrustedFn);
  • setTimeout no sería posible aquí ya que el ciclo sin fin bloquearía el ciclo de eventos para que no atienda la devolución de llamada.
  • Es posible ejecutar el script en un trabajador, pero estoy buscando una alternativa más simple.
  • Muchos navegadores admiten la terminación automática de scripts que no responden, pero necesito un mayor nivel de granularidad (necesito poder configurar el intervalo de tiempo de espera y manejar la falla en una catch )

¿Los navegadores modernos admiten funciones como esta?

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