在我的一个控制器中,我有一个方法触发器" grayOutBox"。
class Box
...
grayOutBox: (delay = false) ->
@state = ''
if delay
$timeout =>
@state = 'grayedOut'
, 2300
else
@state = 'grayedOut'
根据调用它的方法,可能会播放一些动画,我们需要等待完成才能使灰色框变灰。 (此方法之前的其他范围更改称为触发ng-enter动画事件。)
由于这个超时代码不属于控制器,我想知道如何优雅地分离这个等待并使用Angular的范例,$ timeout是基于方法参数的条件。