首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >故意延迟加载屏幕(setTimeout?)

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

Stack Overflow用户
提问于 2017-08-25 08:03:21
回答 1查看 305关注 0票数 0

在我的tvOS应用程序中,在显示模板之前,将出现一个加载模板。

但是:它只像.50秒那样被看到,因为我直接用主模板将它推开。我怎么能延迟,所以它显示2-3秒,然后继续推动我的实际主模板在屏幕上。

代码语言:javascript
复制
function loadingTemplate() {
  var loadingDoc = "<document> ... </document>";
  //parsing it as an xml 
  var parser = new DOMParser();
  var parsedTemplate = parser.parseFromString(loadingDoc, "application/xml");
  return parsedTemplate;
}

其他函数在开始时会这样称呼它:

代码语言:javascript
复制
var loadingDocument = loadingTemplate();
navigationDocument.pushDocument(loadingDocument);

接下来是代码,主要文档将loadingDocument推开。

我试过这样做:

代码语言:javascript
复制
setTimeout(function() { navigationDocument.pushDocument(loadingDocument);}, 9000);

但不能让它真正发挥作用。有人知道吗?

编辑:尝试在屏幕上推送加载文档,然后在下面的整个代码中延迟setTimeout。不像我是怎么做到的

EN

回答 1

Stack Overflow用户

发布于 2017-08-25 09:09:05

这将延迟使用2s的默认模板:

代码语言:javascript
复制
clearTimeout(window.resizedFinished);
    window.resizedFinished = setTimeout(function() {
        /* default template */
    }, 2000);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45876929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档