function(res)

来源:4-8 通用导航开发(逻辑层)

Jealous_Guy

2018-10-01

Rosen老师,我对JS函数的调用有点困惑,在user-service里面定义的checkLogin函数接受的参数是(resolve, reject),而在nav/index.js调用这个函数的时候,传入的参数又是一个函数function(res),这里的匿名函数function(res)是什么?匿名函数的参数res又是什么?

// 加载用户信息
    loadUserInfo : function(){
        _user.checkLogin(function(res){
            $('.user.not-login').hide().siblings('.user.login').show().find('.username').text(res.username);
        }, function(errMsg){
            // do nothing
      });
    },
 // 检查登录状态
        checkLogin : function(resolve, reject){
        _mm.request({
            url     : _mm.getServerUrl('/user/get_user_info.do'),
            method  : 'POST',
            success : resolve,
            error   : reject
        });
    },
写回答

1回答

Rosen

2018-10-04

传进去的就是两个函数,这两个函数分别对应checkLogin里的 resolve(成功) 和 reject(失败),你可以再往下看一层,找 mm.request 这个方法的实现,里面调用了resolve(data)这种,这个 data 是接口的返回值穿给了 resolve,也就是原来传进来的 function 里的 res 参数。

0
0

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4268 学习 · 4120 问题

查看课程