我有下面的代码不起作用:
$scope.function_A();
$scope.function_B();
,这是否工作:
$scope.function_A();
$timeout(function(){
$scope.function_B();
}),100;
这是由于function_B
是指尚未创建一个指令的事实但由Angular。我相信这就是为什么使用$timeout
解决了这个问题。
我的问题是:如何确保100 millisecond
超时是正确的,并将始终工作?以某种方式检测function_A
完成而不是使用$timeout
更好吗?
您可能需要与承诺的工作,如果你的函数有一个延迟。尝试使用** $ q **承诺。这样,您可以在第一个异步解析之后调用另一个函数。 –