在AngularJS中立即启动$ interval

时间:2014-02-24 13:53:17

标签: javascript jquery angularjs

我的函数notifications.get()每10秒运行一次。

function notificationsCtrl($scope, $interval) {
    $interval(function(){ 
        $scope.notification = notifications.get();
        $('.card').addClass('rotate');
    }, 10000);
};

但是当加载页面时,应该立即调用该函数。 任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:46)

你可以这样做,

  1. 将其定义为函数
  2. 立即按功能名称
  3. 调用
  4. 将功能附加到$interval()以便每10秒执行一次。
  5. <强> CODE:

    function notificationsCtrl($scope, $interval) {
        var fun = function(){ 
            $scope.notification = notifications.get();
            $('.card').addClass('rotate');
        };
        fun();
        $interval(fun, 10000);
    };
    

答案 1 :(得分:1)

你可以使用$ interval.flush(millis)向前移动毫秒,并触发计划在那段时间内运行的任何函数。