故意延迟加载屏幕(setTimeout?)

时间:2017-08-25 08:03:21

标签: javascript html xml apple-tv tvml

在我的tvOS应用程序中,在显示模板之前,会出现一个loadingtemplate 但是:它只能用于 .50秒,因为我立即用主模板将其推开。我怎样才能延迟,显示 2-3秒,然后继续在屏幕上推送我的实际主模板。

function loadingTemplate() {
  var loadingDoc = "<document> ... </document>";
  //parsing it as an xml 
  var parser = new DOMParser();
  var parsedTemplate = parser.parseFromString(loadingDoc, "application/xml");
  return parsedTemplate;
}

其他功能现在会在最开始时这样称呼它:

var loadingDocument = loadingTemplate();
navigationDocument.pushDocument(loadingDocument);

然后代码跟随,主文档正在推送loadingDocument。

我试着这样做:

setTimeout(function() { navigationDocument.pushDocument(loadingDocument);}, 9000);

但是真的无法让它发挥作用。有人有想法吗?

编辑:尝试在屏幕上推送加载文档,然后在以下整个代码上延迟setTimeout。不工作我怎么做:/

1 个答案:

答案 0 :(得分:0)

这会使您的默认模板延迟2秒:

clearTimeout(window.resizedFinished);
    window.resizedFinished = setTimeout(function() {
        /* default template */
    }, 2000);