我有一些这样的代码:
$scope.$on("$locationChangeStart", function(event, newPath, oldPath) {
// Do some sync checks
if (!$scope.isPageAllowed($location.path()))
{
// Prevent default for some reason
event.preventDefault();
}
});
当我试图这样解决时promises
:
$scope.$on("$locationChangeStart", function(event, newPath, oldPath) {
// Do some async checks
$scope.fooPromises().then(function (data) {
// Prevent default for some reason when promises resolved (only if resolved)
event.preventDefault();
});
});
我成功了event
(因为异步执行),过了一会儿,event
什么时候promises
解决了。
有没有办法event
与 my链接promises
,所以它会在承诺被解决后被阻止,而不是在函数结束后被阻止?