Light12306/Web12306/js/account/keepalive.js

39 lines
802 B
JavaScript
Raw Normal View History

2014-06-12 21:36:05 +08:00
define(function (require, exports, module) {
var ajax = require("../platform/webRequest.js");
var interval = 1 * 60 * 1000;
var timer = null;
var checkUser = function() {
ajax.sendPost("login/checkUser", "login/init", null, "json", function () {
var m = this.model;
if (!m || !m.status) {
setTimeout(checkUser, interval);
}
else if (!m.data || !m.data.flag) {
//登录无效
document.dispatchEvent(new CustomEvent("loginInvalid"));
}
else {
ajax.userAtts = m.data.attributes;
setTimeout(checkUser, interval);
}
}, function () {
setTimeout(checkUser, interval);
});
};
//
exports.start = function() {
if (!timer)
checkUser();
return true;
};
exports.stop = function() {
if (timer)
clearTimeout(timer);
return true;
};
});