在我的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。不工作我怎么做:/
答案 0 :(得分:0)
这会使您的默认模板延迟2秒:
clearTimeout(window.resizedFinished);
window.resizedFinished = setTimeout(function() {
/* default template */
}, 2000);