Javascript AngularJS-TypeError:fn不是函数

Javascript AngularJS-TypeError:fn不是函数,javascript,angularjs,Javascript,Angularjs,我想让函数在构造函数中的某个时间间隔内被调用。但是我不想在$interval语句中编写函数,因为它有点大。所以我想做这样的东西: this.$interval(this.getSomething(), 1000); 并在控制器的构造函数之外对其进行初始化: getSomething = function getSomething(){ ... }; 但这给了我一个错误的答案 TypeError:fn在我看来不是一个函数时,。。。有什么建议吗 尝试将函数声明更

我想让函数在构造函数中的某个时间间隔内被调用。但是我不想在$interval语句中编写函数,因为它有点大。所以我想做这样的东西:

this.$interval(this.getSomething(), 1000);
并在控制器的构造函数之外对其进行初始化:

getSomething = function getSomething(){
                 ...
};
但这给了我一个错误的答案
TypeError:fn在我看来不是一个函数时,。。。有什么建议吗

尝试将函数声明更改为此

getSomething = function(){
                 ...
};
像这样称呼你的间歇部分

this.$interval(function(){ this.getSomething() }, 1000);

据该公司称,该公司预计将进行回调。将间隔部分更改为:this.$interval(this.getSomething,1000);应该有用。(
()
删除)@dquijada-取决于
getSomething
是否在内部使用
这个
;但这是一个更具体的案例。下面唯一的答案是可以检查的case@DavidCoelho-顺便说一句,@dquijada解决方案效果很好。感谢您的帮助:使用匿名函数表达式而不是命名函数表达式不会有任何区别(除非函数尝试递归调用自己,在这种情况下它会破坏它)。
function(){this.getSomething()}
将不起作用,因为函数之间的
this
上下文将发生更改。