JavaScript浏览器相关的类,对象和&功能

时间:2015-01-01 21:55:03

标签: javascript qt setinterval

我使用的是Qt 5.4,&我试图在javaScript中使用函数setInterval()

setInterval(function handleClick(xAxis , yAxis, ccc){

    if (ccc.checker === true){
        messageDialog.text = "X Value equals " + xAxis + " Y = " + yAxis;
        messageDialog.visible = true;        
    }

},3000);

但它给出了一个错误,指出ReferenceError:setInterval未定义

当我尝试在JavaScript中使用类结构时,同样的事情发生在我身上。所以,问题是这些功能和功能是否可以。类可以在浏览器之外使用,或者它们已经被创建为通过浏览器仅在网页中使用,&如果有的话,我可以导入任何库来使用这些类&使用Qt。

在我的程序中运行

1 个答案:

答案 0 :(得分:0)

我假设你在谈论QtScript。在这种情况下,您应该考虑到ECMAScript规范中未定义setTimeoutsetInterval因为它们不是JavaScript功能。这些功能是浏览器环境的一部分。这意味着QtScript不支持它们。

这是做到这一点的方法:

var timer = new QTimer();
timer.interval = 3000;
timer.singleShot = false;
timer.timeout.connect(this, function handleClick(xAxis , yAxis, ccc){
    if (ccc.checker === true){
        messageDialog.text = "X Value equals " + xAxis + " Y = " + yAxis;
        messageDialog.visible = true;        
    }
});
timer.start();

我没有尝试加载第三个奇偶校验库,但我的猜测是大多数都不会这样做。