angularjs应用程序中的更新时间

updating time in angularjs app

本文关键字:更新 时间 应用程序 angularjs      更新时间:2023-09-26

在我的angularjs应用程序中,我定义了一个var,用于在我的所有控制台中放置"前缀"。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;
}

问题是它不起作用,时间总是应用程序执行的日期:/如何更新console.log中的时间?

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

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

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