我想要显示加载程序,将显示时间在几秒钟,同时加载应用程序。这是代码
<body>
<div class="app-loader">
<div class="loader-spinner">
<div class="loading-text"></div>
</div>
</div>
<angular-app></angular-app>
</body>Javascript
(function loader() {
var elAppLoader = document.querySelector("app-loader");
var startTime = new Date();
var counter = setInterval(() => {
var seconds = Math.abs((new Date().getTime() - startTime.getTime()) / 1000);
var elLoadingText = document.querySelector(".loading-text");
elLoadingText.innerHTML = seconds.toFixed(2) + " s";
}, 100);
elAppLoader.addEventListener('app-loaded', function (event) {
clearInterval(counter);
elAppLoader.remove();
});
})();这很好,每隔100毫秒显示屏幕上的秒数,但当角度开始加载时,计数器会冻结,直到角度被加载。
我怎么才能解决这个问题?这是因为JS是单线程的吗?如果是的话,是否有任何方法来实现这一点?
发布于 2018-05-10 12:20:26
https://stackoverflow.com/questions/50272769
复制相似问题