我正在尝试从 setInterval 回调中调用 setTimeout:
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)有关。
解决这个问题的最佳方法是什么?