Javascript设置间隔不工作?
我正在用Javascript编写一段代码,用于轮询Web服务中运行的耗时进程,并每两秒钟返回一次状态。processPoll函数从未被命中,我无法理解setInterval为什么不起作用。我想我的作用域是正确的,所以我不确定processPoll为什么不启动Javascript设置间隔不工作?,javascript,setinterval,webservice-client,Javascript,Setinterval,Webservice Client,我正在用Javascript编写一段代码,用于轮询Web服务中运行的耗时进程,并每两秒钟返回一次状态。processPoll函数从未被命中,我无法理解setInterval为什么不起作用。我想我的作用域是正确的,所以我不确定processPoll为什么不启动 var processId; var timerId; function processStartReturn(retVal) { if ((retVal != null) && (retV
var processId;
var timerId;
function processStartReturn(retVal) {
if ((retVal != null) && (retVal != "")) {
processId = retVal;
timerId = setInterval(processPoll, 2000);
alert(processId); --> alerts correct Id
}
}
function processPoll() {
alert("This alert never shows up!");
WebService.MyFunction(processId, 0);
}
function startPoll() {
var appName = document.getElementById("appName").value;
var threadId = appName + "object";
processStartReturn(threadId);
}
编辑:我添加了以onclientclick事件启动的startPoll()函数 尝试将
警报
或控制台.log
调用放入processPoll
函数中,查看它是否像您预期的那样每2秒触发一次。您如何知道该函数没有被调用?您是否尝试将console.log()
调用放入其中?调用processStartReturn的是哪段代码?请确保retVal
与您期望的值相等。没有任何错误。显示更多代码。