0

我正在开发一个 Winjs/HTML windows Store 应用程序。我必须每隔一段时间做一些测试,所以让我解释一下我的需求。当我导航到我的特定页面时,我必须测试(没有提前的特定时间=循环)所以当我的条件得到验证时,它将呈现一个 Flyout(Popup)然后退出 Promise。(设置超时需要一个特定的时间,但我需要定期验证)我阅读了 msdn,但我无法实现这个目标。如果有人知道如何做,我将不胜感激。每一个帮助将不胜感激。

4

2 回答 2

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);
于 2013-05-23T11:26:43.503 回答
0

您应该检查是否无法调整代码以使用事件或数据绑定,而不是按特定时间间隔进行轮询。

在 WinJS 中,您可以使用数据绑定将输入值绑定到视图模型,然后在满足您的条件时检查其 setter 函数。

一般来说,setInterval对于与时间无关的域逻辑(时钟、倒计时、超时等),应该避免使用 et al。当然,有些情况下没有其他方法(例如轮询远程服务),因此这可能不适用于您手头的情况。

于 2013-05-23T12:05:57.210 回答