Angularjs 为什么$timeout会延迟$ionicView.Enter内的整个页面加载?

Angularjs 为什么$timeout会延迟$ionicView.Enter内的整个页面加载?,angularjs,ionic,ionic-view,Angularjs,Ionic,Ionic View,据我所知,$timeout在angular中是一个promise对象,这意味着代码将继续运行而不等待超时结束 然而,当我在我的ionic代码中使用它时,由于某种原因,它确实使用了,页面的整个加载冻结了6秒钟。你能解释一下原因吗 $scope.$on("$ionicView.Enter", function( scopes, states ) { $timeout(function(){ // some function i wrote }, 6000); }

据我所知,$timeout在angular中是一个promise对象,这意味着代码将继续运行而不等待超时结束

然而,当我在我的ionic代码中使用它时,由于某种原因,它确实使用了,页面的整个加载冻结了6秒钟。你能解释一下原因吗

$scope.$on("$ionicView.Enter", function( scopes, states ) {
     $timeout(function(){
        // some function i wrote
     }, 6000);

}))

您对代码继续运行的假设是错误的-否则调用
$timeout
有什么意义?它是一个有角度的包装器,建议使用它来代替window.setTimeout(),但工作原理完全相同。上述代码将在6000毫秒延迟后执行


[补充]来自:“调用$timeout的返回值是一个承诺,将在延迟过去后解决,并执行超时功能(如果提供)。

很抱歉,可能我不理解您的答案。我的问题是,超时使整个方法陷入困境,这与我预期的不同:创建一个承诺,让一切继续下去……我记不太清楚了,但我认为你是对的,它肯定是其他方法。我想“结束”并发布,谢谢。