Javascript angularjs应用程序中的更新时间

Javascript angularjs应用程序中的更新时间,javascript,angularjs,time,Javascript,Angularjs,Time,在我的angularjs应用程序中,我为在all console.log中放置“前缀”定义了一个变量 var app = angular.module('app', ['ngRoute', 'ngCookies', 'LocalStorageModule', 'ngResource', 'pascalprecht.translate']).run(function($rootScope, $timeout) { $rootScope.defineCLC = "[ZR Console

在我的angularjs应用程序中,我为在all console.log中放置“前缀”定义了一个变量

var app = angular.module('app', ['ngRoute', 'ngCookies', 'LocalStorageModule', 'ngResource', 'pascalprecht.translate']).run(function($rootScope, $timeout) {


    $rootScope.defineCLC = "[ZR Console CL] " + updatingTime() + " ===> ";

[etc ...]
我在控制器中使用$rootScope.defineCLC

为了更新时间,我加入了纯js,外部:

function updatingTime() {
    setTimeout('updatingTime()', 3000);
    var currentTime = new Date();
    console.log('ok !');
    return currentTime;
}
问题是它不起作用,时间总是应用程序执行的日期:/how to update time for have good in console.log?

setTimeout('updatetime()',3000)将在3sec(检查浏览器中的开发人员控制台)后给您一个错误,因为您提供的是字符串而不是函数

您必须创建一个函数,并使用angular版本的调用它

var app = angular.module('app', []).run(function($rootScope, $interval) {
  var fun = function() {
    $rootScope.defineCLC = "[ZR Console CL] " + new Date() + " ===> ";
  };
  $interval(fun, 3000);
}]);