我正在开发一个Winjs / HTML windows Store应用程序。 我必须每一段时间做一些测试,所以让我解释一下我的需要。 当我导航到我的特定页面时,我必须测试(没有提前特定的时间=循环) 因此,当我的条件得到验证时,它将呈现一个弹出窗口(Popup),然后退出Promise。 (设置超时需要特定时间,但我需要定期验证) 我读了msdn但我无法满足这个目标。 如果有人知道如何做,我将感激不尽。 我们将不胜感激。
答案 0 :(得分:1)
setInterval
可以使用。
var timerId = setInternal(function ()
{
// do you work.
}, 2000); // timer event every 2s
// invoke this when timer needs to be stopped or you move out of the page; that is unload() method
clearInternal(timerId);
答案 1 :(得分:0)
您应该检查是否无法调整代码以使用事件或数据绑定,而不是按特定时间间隔进行轮询。
在WinJS中,您可以使用数据绑定将输入值绑定到视图模型,然后在满足条件的情况下检查其setter函数。
一般来说,对于任何与时间无关的域逻辑(时钟,倒计时,超时等),应避免使用setInterval
等。当然,有些情况下没有其他办法(如轮询远程服务),因此这可能不适用于您手头的情况。