javascript - 将回调添加到 JavaScript 函数中(AngularJS 上的应用)

标签 javascript angularjs callback

我正在寻找一种管理函数回调的正确方法。 考虑这部分代码,它是 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/

相关文章:

javascript - 如何对不同属性执行自定义主干排序?

javascript - 自定义 super 菜单问题

javascript - 呈现页面后在 HTML 中拆分文本名称字符串

javascript - 使用 javascript 打开正文标签后插入 Google 标签管理器

javascript - 如何在日期字段中设置初始值或默认值?

javascript - Angular 多语言应用

javascript - angularjs 选中复选框时隐藏具有特定类的对象

php - Array_Map 使用多个 native 回调?

javascript - 通过回调返回变量

javascript - D3.js:访问函数的输出