Javascript angularjs应用程序中的更新时间
在我的angularjs应用程序中,我为在all console.log中放置“前缀”定义了一个变量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
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);
}]);