【发布时间】:2017-12-13 03:48:42
【问题描述】:
在 Angular 1.x 控制器中具有这样的结构是否正确,并且 $timeout 包含在另一个 $timeout 中?
$timeout(function () {
$timeout(function () {
callbackFn($event);
});
});
更具体一点:
我在指令链接函数中有一个超时,在指令的控制器中有另一个超时。现在,每次呈现指令时,它们都会以随机顺序执行。我发现具有两个嵌套超时的解决方案可以正常工作,但我不确定以这种方式使用它们是否可以。
【问题讨论】:
-
定义“正确”
-
但是为什么呢?语法看起来不错,但通常你会添加总时间并只使用一个
$timeout,那么为什么要同时使用呢? -
@AlonEitan 我的意思是,确保它在某些尚未发现的情况下不会产生一些不良的副作用。
-
@AlekseySolovey 我需要将该函数调用移动到调用堆栈的最后,该调用堆栈最后已经有一些函数调用被前一个 $timeout 移到了那里。这就是我添加两个非延迟超时的原因。
-
@neptune 也许是XY problem?您能否尝试更详细地解释您最初想要达到的目标,这可能会为您带来新的方法
标签: javascript angularjs