2013-04-20 3 views
1

У меня есть VBScript, над которым я работаю, и использует другой объект.VBScript onTimeout then function

Иногда этот объект застревает. Мой код VBScript будет висеть на этой строке, пока он не будет выполнен. Когда он истечет, я хочу отправить команду .Close объекту до закрытия VBScript.

Как я могу узнать, когда истечет время VBScript?

Я знаю, что я могу поставить WScript.Timeout = 60

Может быть что-то вроде ..

WScript.Timeout = 5 
do while true 

loop 

sub WScript_timeout() 
    msgbox("OK") 
end sub 

ответ

1

По седениям в Timeout собственности вы инструктировать интерпретатор автоматически прекращают сценарий, когда таймер истекает. Это то же самое, что и запуск интерпретатора с опцией //T:xx и не может быть захвачен/обработан внутри скрипта. Для вас требуется возможность запускать код асинхронно, и VBScript на самом деле не поддерживает это.

Смежные вопросы