Suspende la ejecución de la secuencia de comandos durante un período especificado y, después, la continúa.
objeto.Sleep(entTiempo)
El subproceso que ejecuta la secuencia de comandos queda suspendido y se libera el uso de la CPU. La ejecución se reanuda en cuanto finaliza el intervalo. El método Sleep puede resultar útil si ejecuta operaciones asincrónicas, usa múltiples procesos o si su secuencia de comandos incluye código desencadenado por un evento. Para que un evento pueda desencadenar la ejecución de una secuencia de comandos, ésta debe estar activa de forma continua (si terminó de ejecutarse, no podrá detectar ningún evento). Los eventos controlados por la secuencia de comandos seguirán ejecutándose durante el tiempo de inactividad.
Nota Si se pasan los parámetros 0 o 1 al método Sleep, la secuencia de comandos no se suspende indefinidamente.
El siguiente ejemplo muestra el uso de un único archivo .wsf para dos trabajos en diferentes lenguajes de comandos (VBScript y JScript). La funcionalidad de ambos trabajos es la misma: ejecutan la calculadora de Windows y envían pulsaciones de teclas para realizar un cálculo simple.
<package> <job id="vbs"> <script language="VBScript"> set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "calc" WScript.Sleep
100 WshShell.AppActivate "Calculadora" WScript.Sleep
100 WshShell.SendKeys "1{+}" WScript.Sleep
500 WshShell.SendKeys "2" WScript.Sleep
500 WshShell.SendKeys "~" WScript.Sleep
500 WshShell.SendKeys "*3" WScript.Sleep
500 WshShell.SendKeys "~" WScript.Sleep
2500 </script> </job> <job id="js"> <script language="JScript"> var WshShell = WScript.CreateObject("WScript.Shell"); WshShell.Run("calc"); WScript.Sleep
(100); WshShell.AppActivate("Calculadora"); WScript.Sleep
(100); WshShell.SendKeys("1{+}"); WScript.Sleep
(500); WshShell.SendKeys("2"); WScript.Sleep
(500); WshShell.SendKeys("~"); WScript.Sleep
(500); WshShell.SendKeys("*3"); WScript.Sleep
(500); WshShell.SendKeys("~"); WScript.Sleep
(2500); </script> </job> </package>
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |