我正在寻找一种管理函数回调的正确方法。 考虑这部分代码,它是 angularjs Controller 的一部分:
function($scope, $routeParams, $location, sessionService) {
sessionService.logout(function(){
$location.path('/');
});
}
SessionService 是一个管理 session 的工厂,包括登录、注销...... 注销功能如下所示:
session.logout= function(o){
console.log('logout')
$cookieStore.remove('eeToken');
o();
};
这段代码的主要作用是删除 session token 并重定向到主页。令人不安的部分是 o();
。有没有正确的方法来执行此回调?
谢谢。
最佳答案
这里唯一的问题实际上是命名......
session.logout= function(loggedOutCallback){
console.log('logout')
$cookieStore.remove('eeToken');
loggedOutCallback();
};
否则,这是提供要调用的函数的有效方法。
关于javascript - 将回调添加到 JavaScript 函数中(AngularJS 上的应用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21411573/