对象中的 JS 函数消失
JS functions in object disappears
当我最初调用这个函数时:
var session = function(){
console.error(service.get());
if(service.get().session === undefined){
$localStorage.user.session = {
timeLeft: 0, // Time left until a user session ends (in minutes).
start: function(timeLeft) {
$localStorage.user.session.timeLeft = timeLeft;
$localStorage.user.session.interval;
},
stop: function(){
$interval.cancel($localStorage.user.session.interval);
},
interval: $interval(function () {
$localStorage.user.session.timeLeft -= 1;
if($localStorage.user.session.timeLeft <= 0){
$state.go('signin');
}
}, 0.125 * 60000)
};
}
return $localStorage.user.session;
};
从
function sessionRestart(){
session();
};
sessionRestart();
它创建session
对象及其所有变量,但是当我重新加载页面时,它不会填充作为函数的变量。我该如何解决这个问题?
编辑该应用程序AngularJS
,我正在使用ngStorage
进行$localStorage
,并且代码用于用户会话,可以在我的应用程序的factory
中找到。
MarcosPérezGude让我想到了解决问题的方法。哪些是将$interval
移到解决了我问题的$localStorage
之外。不知道为什么它不起作用。
代码现在如下所示:
var session,
startSession: function(timeLeft) {
if($localStorage.user.session === undefined){
if(timeLeft === undefined){
timeLeft = 0;
}
$localStorage.user.session = {
timeLeft: timeLeft
};
}
if (session === undefined) {
session = $interval(function () {
$localStorage.user.session.timeLeft -= 1;
if($localStorage.user.session.timeLeft === undefined){
service.stopSession();
}
if($localStorage.user.session.timeLeft <= 0){
$state.go('signin');
}
}, 1 * 60000); // Time in milliseconds. Minutes * milliseconds = total milliseconds before the interval repeats.
}
},
stopSession: function() {
$interval.cancel(session);
session = undefined;
};
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 单击以调用 JavaScript 函数时,按钮不断消失
- 当我在tinmyce.int()中编写设置函数时,tinymce消失了,只有纯文本区域可见
- 对象中的 JS 函数消失
- 函数不't更改该值,动画将消失
- 为什么函数名称在分配给变量时会消失
- jQuery函数并没有按我的计划工作,DIV只是在点击时消失
- 离开函数上下文后,Javascript数组内容将消失
- Javascript函数打印.innerhtml,但HTML只出现一会儿就消失了
- Node.JS:为什么全局变量的内容会在回调函数之外消失?
- Onclick js函数消失
- Javascript: in ff in history对象自定义函数消失
- Javascript函数完成后,Overlay Div消失
- 创建一个带有setInterval块的JS函数,直到timer消失
- Jquery 1.6.2消失1.9.1函数,反之亦然
- 通过按钮调用函数后悬停效果消失
- 附加到<选择>使用jquery的标记在函数超出范围后消失
- JS函数的结果显示和消失
- fadeOut函数使整个页面内容消失
- 在JavaScript函数中创建的DOM元素在函数返回后消失