【问题标题】:TVML JS setInterval not working?TVML JS setInterval 不起作用?
【发布时间】:2018-04-30 13:18:54
【问题描述】:

我正在尝试使用 TVML 创建一个简单的幻灯片应用程序。我正在尝试在我的 javascript 函数中使用 setinterval 函数,但在 tvOS 模拟器上它不起作用。当我在其他处理程序(即 App.onWillEnterForeground)中调用该函数时,我的屏幕会刷新,但不是按时间间隔刷新。有人知道 TVML 的限制吗?或者如何解决?

我没有看到屏幕更新,但在网络服务器上我也没有看到任何请求。

function MyStartup(){
    var alert = createAlert("Hello", "Welcome to tvOS");
    navigationDocument.pushDocument(alert);
        var interval = setInterval(MyInterval(), 5000);
}

function MyInterval(){
    var newDoc = createAlert("Hello", "Welcome to tvOS");
    const oldMain = navigationDocument.documents[0];
    navigationDocument.replaceDocument(newDoc, oldMain);

}

var createAlert = function(title, description) {
    var d = new Date();
    var n = d.getTime();
    var alertString = `<?xml version="1.0" encoding="UTF-8" ?>
        <document>
                <mainTemplate>
                    <background>
                        <img src="http://localhost:9001/IMG_8066.jpg" />
                    </background>
                    <menuBar>
                        <nowPlayingMenuItem>
                            <title>${n}</title>
                        </nowPlayingMenuItem>
                        <section>
                            <menuItem></menuItem>
                        </section>
                    </menuBar>
                </mainTemplate>
        </document>`
    var parser = new DOMParser();
    var alertDoc = parser.parseFromString(alertString, "application/xml");
    return alertDoc
}

【问题讨论】:

    标签: javascript tvml


    【解决方案1】:

    我认为 setInterval 确实有效。但你在这里说错了。

    而不是

    var interval = setInterval(MyInterval(), 5000);

    我认为你应该把() 放在外面并称之为

    var interval = setInterval(MyInterval, 5000);

    您正在尝试将引用(?或在 JS 中调用的任何内容)传递给回调函数;但是,您将函数 MyInterval() 的返回值(为空?)传递给回调,所以回调什么也没做。

    【讨论】:

      猜你喜欢
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多