Я пытаюсь вызвать setTimeout из обратного вызова setInterval:
function callback()
{
//assign myVar
var myVar = document.getElementById("givenID");
//...
//now wait 2 secs then call some code that uses myVAr
setTimeout("myVar.innerHTML = 'TEST'", 2000);
}
setInterval("callback();", 10000);
setInterval работает так, как ожидалось, но вызов setTimeout не работает. Я думаю, проблема связана с тем, что я ссылаюсь на переменную (myVar), которая не входит в область видимости.
Какой лучший способ решить эту проблему?