Вопрос следующий. Вот у меня есть аякс запрос, который выполяется раз в секунду. Функция внутри запроса возвращает какое то значение.
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 мне не надо ибо у меня много функций который будут использовать это значение.