2017-08-25 44 views
0

在我的tvOS應用程序中,在顯示模板之前,加載模板即將出現。
但是:它只被看作像.50秒,因爲我立即用主模板將其推開。我該如何推遲,所以它顯示2-3秒,然後繼續在屏幕上推我的實際主模板。有意拖延加載屏幕(setTimeout?)

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

什麼你說的是:「我想通過顯示3秒鐘,即使裝載機破壞用戶體驗的頁面很快就裝上了,因爲我可以。「現在三秒鐘的等待時間很長。如果我是你,我會實現機制,只有在渲染模板花費的時間比一些少量時間(例如500毫秒,取決於你的情況)時才顯示加載模板。 –

+0

是的,我意識到,3秒很長。事情是,我只想在應用程序的開始時使用它。它不是這樣說的:加載(+微調),但應用程序的名稱和一些信息。 – randomcat

回答

0

這會耽誤你的默認模板與2S:

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