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

Why does $timeout delay the whole page loading inside $ionicView.Enter?

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

然而,当我在我的离子代码中使用它时,出于某种原因它确实如此并且整个页面加载冻结了 6 秒。你能解释一下为什么吗?

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

});

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

[已添加] 来自 Angular API docs:"The return value of calling $timeout is a promise, which will be resolved when the delay has passed and the timeout function, if provided, is executed."