gpt4 book ai didi

javascript - 如何返回一个空的 promise ?

转载 作者:行者123 更新时间:2023-12-01 02:34:50 25 4
gpt4 key购买 nike

我有这个代码:

  var updateLogin = function updateLogin() {
var parameters = $location.search();
if(parameters.votoken) {
// return a promise
return authenticationService.updateCurrentToken(parameters);
}

//just logout and redirect to match another route
authenticationService.logout()['finally'](function logoutComplete() {
$location.url('/unauthorized');
});
}

var redirectToHome = function redirectToHome() {

$injector.invoke(updateLogin).then(() => {
//some action here
});
}


redirectToHome();

正如你所看到的,如果 updateLogin 方法与条件匹配,它将返回一个 promise 并且工作正常,但如果没有,该方法不会返回 promise 并将用户重定向到新位置,然后我在控制台上收到此错误无法读取未定义的属性“then”及其明显的原因。我想知道避免这种情况的最佳方法是什么。如果我返回 authenticationService.logout() promise ,我如何知道我是否需要执行此方法 $location.url('/unauthorized'); .then(() => 片段?

最佳答案

可以返回$q.reject()在你的其他中。记住还要注入(inject) $q

关于javascript - 如何返回一个空的 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48011718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com