修改队列监控的 js,在离开页面的时候自动停止获取数据

This commit is contained in:
virusdefender
2015-08-20 20:51:38 +08:00
parent d0211c3d1b
commit a9db5ee5ab

View File

@@ -3,7 +3,7 @@ require(["jquery", "chart"], function ($, Chart) {
labels: ["初始化"], labels: ["初始化"],
datasets: [ datasets: [
{ {
label: "2222222", label: "队列长度",
fillColor: "rgba(255,255,255,0.2)", fillColor: "rgba(255,255,255,0.2)",
strokeColor: "rgba(151,187,205,1)", strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)", pointColor: "rgba(151,187,205,1)",
@@ -17,6 +17,10 @@ require(["jquery", "chart"], function ($, Chart) {
var chart = new Chart($("#waiting-queue-chart").get(0).getContext("2d")).Line(data); var chart = new Chart($("#waiting-queue-chart").get(0).getContext("2d")).Line(data);
function getMonitorData(){ function getMonitorData(){
var hash = location.hash;
if (hash != "#monitor/monitor"){
clearInterval(intervalId);
}
$.ajax({ $.ajax({
url: "/api/admin/monitor/", url: "/api/admin/monitor/",
method: "get", method: "get",
@@ -33,6 +37,6 @@ require(["jquery", "chart"], function ($, Chart) {
chart.removeData(); chart.removeData();
}); });
setInterval(getMonitorData, 3000); var intervalId = setInterval(getMonitorData, 3000);
}); });