AngularJS:跟踪在Web应用程序中花费的时间,然后在特定时间触发事件

时间:2016-04-20 07:07:40

标签: javascript angularjs asp.net-mvc

我想跟踪用户使用网站的时间,然后当用户在网站上停留30秒时我需要举起活动。关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:2)

为什么不使用内置$timeout

的Angular
$timeout(function raiseEvent(){
   //do something here
}, 30000)

答案 1 :(得分:1)

代码在哪里? ..

下面是一个没有角度代码的示例,但是如果你想要它的分类化,可以随意使用$ timeout并将其放在app.run中。

// This event starts watching when document loads
// Any special event can work to trigger this instead

$(document).ready(function(){
    var countdown = 30000;

    // 30 Second  Event
    function thirty_second_event() {
        console.log("it's been " + (countdown/1000) + " seconds");
    }
    // Start the timer
    setTimeout( thirty_second_event, countdown );
});