为什么 $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."
据我所知,$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."