Winjs承诺异步测试

时间:2013-05-23 11:05:43

标签: windows windows-8 microsoft-metro winjs

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

2 个答案:

答案 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等。当然,有些情况下没有其他办法(如轮询远程服务),因此这可能不适用于您手头的情况。