Javascript设置间隔不工作?

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

我正在用Javascript编写一段代码,用于轮询Web服务中运行的耗时进程,并每两秒钟返回一次状态。processPoll函数从未被命中,我无法理解setInterval为什么不起作用。我想我的作用域是正确的,所以我不确定processPoll为什么不启动

   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
与您期望的值相等。没有任何错误。显示更多代码。