Показать сообщение отдельно
  #1 (permalink)  
Старый 10.04.2011, 23:39
Аспирант
Отправить личное сообщение для zeraid Посмотреть профиль Найти все сообщения от zeraid
 
Регистрация: 27.03.2011
Сообщений: 75

Переменный в setinterval не видно вне него
Вопрос следующий. Вот у меня есть аякс запрос, который выполяется раз в секунду. Функция внутри запроса возвращает какое то значение.

setInterval(function test(){ 
    var t; 
 
$.ajax({
   type: "POST",
   url: "/mnemo_1.php",
   //data: "func=1",
   dataType: "text",
   async: false,
   success: function (data){t = data;},
   error: function(){alert('Problem');}
 }).responseText;

 return t; 

}, 1000);

s1 = test();

/// далее идет функция внутри которой я использую значение из setinterval
draw2d.MyWorkflow.prototype.getContextMenu=function()
{
  var menu =new draw2d.Menu();
  var oThis = this;
    
  menu.appendMenuItem(new draw2d.MenuItem("Насос", null,function(x,y,s1)
  {
     var s1 = new draw2d.Server("any_pkey1",ВОТ СЮДА НАДО РАЗ В СЕК ВСТАВЛЯТЬ ЗНАЧЕНИЕ, "up"); 
	 oThis.addFigure(s1, x, y);
  }));

  return menu;
}


проблема в том, что все объявленный переменные, функции и тп внутри setinterval не видно ВНЕ него. Так как же работать со значениями которые я в нем получаю.

Говорить мне писать код в success мне не надо ибо у меня много функций который будут использовать это значение.
Ответить с цитированием