Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как проверять значение переменной не вешаясь?


Автор: Guest 14.8.2003, 06:55
Слишком часто (каждый тик) вычисляет значение переменки, и вешает IE...

Код


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>
<script type="text/javascript">
<!--

CheckVar=0;                               // устанавливает переменку CheckVar=0
setTimeout('CheckingVar=1', 2000);        // через 2сек CheckVar=1

function _CheckingVar()                   // проверяет значение CheckVar
{
 while ( CheckVar < 1 ) {                // пока CheckVar < 1
   if ( CheckVar == 1 ) { _execFunc() }  // если CheckVar == 1 пускает _execFunc()
 }
}

_CheckingVar();
// -->
</script>
</body>
</html>



Автор: bavikus 14.8.2003, 10:57
setTimeout('CheckingVar=1 ', 2000); // через 2сек CheckVar =1
Опечатка ?..

Автор: m@kxus 14.8.2003, 11:48
Проверяется значение переменной каждые пол-секунды...

Код
<HTML>
<BODY>
<script TYPE="text/javascript">
<!--
 var START_DATE = new Date();
 var CheckVar = 0;
 var TimeoutID1 = window.setTimeout('CheckVar = 1;', 2000);
 function checkF() {
  if (CheckVar == 1) {
   window.clearTimeout(TimeoutID1);
   execF();
  } else {
   var TimeoutID2 = window.setTimeout('checkF();', 500);
  }
 }
 if (CheckVar != 1) checkF();
 function execF() {
  var STOP_DATE = new Date();
  alert(START_DATE + '\n' + STOP_DATE + '\n' + CheckVar);
 }
// -->
</SCRIPT>
</BODY>
</HTML>

Автор: Unregistered 14.8.2003, 23:35
2 bavikus - да опечатка Ж(

2 m@kxus - Спасибо! Скрипт у меня работал только в Mozilla'е в IE6 нет (так и надо?)

Автор: Unregistered (again) 14.8.2003, 23:46
Снова я .... если кто знает, как можно (помню что можно) сетить глобальные переменные (просто много даты во внешних скриптах), и как можно убить прописаный скриптом тейбл ?

Автор: m@kxus 15.8.2003, 10:10
Unregistered, у меня как раз Ёксплорер 6-ой...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)