【问题标题】:How to access callback through function call如何通过函数调用访问回调
【发布时间】:2019-08-03 11:14:45
【问题描述】:
dt.status == 401  || dt.status == 403 ? this._getRefreshToken(()=>{
        console.log("hello");
        localStorage.setItem('auth_token', data.data.auth_token);
       }) : null



export function _getRefreshToken(data, callback){
refreshapi._callAPI( actualurl, 'GET', data, (type, dt) => {
    if(type == 'success'){

        callback(dt);

    }
    else{

    }

});

}

当我调用 _getRefreshToken 时我无法打印控制台,我可以知道它为什么不来吗 可能是我的回调方式不对?

【问题讨论】:

  • 我认为我们需要更多代码来更好地帮助您,但您确定type 在状态为 401 或 403 时等于“成功”吗?
  • 是的,我需要知道我所做的回调方式是否正确?
  • 尝试回调(dt)(); [编辑]
  • 没有无法打印控制台
  • 你能分享更多代码吗?或者可能是一个代码框?

标签: javascript reactjs function callback


【解决方案1】:
`export function _getRefreshToken(data, callback){`

根据定义,回调是第二个参数,但在调用方法时,您在第一个参数中传递回调。试试下面的代码

`dt.status == 401  || dt.status == 403 ? this._getRefreshToken(null, ()=>{
    console.log("hello");
    localStorage.setItem('auth_token', data.data.auth_token);
   }) : null

`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 2013-12-17
    相关资源
    最近更新 更多