为什么我的代码返回错误的值?

时间:2019-02-24 14:38:07

标签: javascript ajax reactjs axios

谁能告诉我为什么会这样?

checkSessionToken() {
    var sessionToken = loginCookies.get("sessionToken");

    if (typeof sessionToken !== "undefined") {
        var callback = "a";
        axios
            .get(backendServerURL + "/login.php", {
                params: {
                    action: "checkSessionToken",
                    token: sessionToken
                }
            })
            .then(res => {
                callback = "b";
                console.log("---");
            });
        return callback;
    } else {
        return false;
    }
}

render() {
    console.log(this.checkSessionToken());
}

该函数总是返回“ a” ...但是我在控制台中看到“ ---”,所以应该是“ b”你们中的任何人都知道为什么会发生这种情况吗...。菜鸟,我是js新手

编辑:当我说

return "b";

.then(res => {});

应该是

.then(res => {
    return "b";
});

返回未定义

0 个答案:

没有答案