Я изо всех сил пытался установить 3-секундный тайм-аут для моего loadingTemplate.
Использование кода ниже loadingTemplate отображается, но он перенаправляется на layoutTemplate через 3 секунды, как я ожидаю.
Пожалуйста, найдите ниже мой код и комментарии.
Я также развернул эту версию на http://ns1-timeout.meteor.com/.
Я ценю любую помощь.
Router.configure({
layoutTemplate: 'applayout',
loadingTemplate: 'loading',
waitOn: function () {
var isTimePassed = false;
var clock = 3;
var timeLeft = function() {
if (clock > 0) {
clock--;
Session.set("time", clock);
console.log(clock);
} else {
console.log("That's All Folks");
//return true
isTimePassed = true;
Meteor.clearInterval(interval);
console.log('is Time passed: '+ isTimePassed);
return isTimePassed; // seems it is being ignored
}
};
var interval = Meteor.setInterval(timeLeft, 1000);
return {
ready: function () {
console.log('return ready: ' + isTimePassed);
return isTimePassed; // keeps the loading page and does not redirect to applayout if changed to false, loadingTemplate is not loaded and
}
}
}
});
ready()
недостаточно. Есть несколько вопросов SO по этому поводу. Этот ответ кажется одним из самых простых подходов. Вы также можете найти это руководство. полезный. - person Michel Floyd   schedule 02.12.2015