为什么在箭头函数中编写异步函数?

时间:2019-03-13 22:21:23

标签: javascript asynchronous react-redux arrow-functions

我已经阅读了很多有关异步箭头功能的主题,但是我不明白为什么在另一个箭头功能中需要在什么地方以及使用异步箭头功能?

样品用量:

const x = (data, callback) => async (dispatch, getState) => {}

在此线程What is 'Currying'?中 我看到您可以提供关闭服务。

就我而言,来自react-redux应用程序的此代码段位于我下面的共享功能主体中,即在action.js中。

export const loginUser = (data, callback) => async (dispatch, getState) => {
    const response = await api.ajax.login.retrieve(data);
    let decodedJSON = Buffer.from(response.json, 'base64').toString('ascii');
    decodedJSON = JSON.parse(decodedJSON);
    dispatch(handleAccountProperties(decodedJSON));
    if (decodedJSON.authenticated) {
        console.log("data.history::"+ JSON.stringify(data.history));
        data.history.push('/customer-account');
    }
};

您可以从代码中感觉到数据变量在此代码中具有“ this.props.history”之类的值,我已经看到了我的data.history对象,其值很好放松,但history.push无法导航页面。我找不到技术解释

0 个答案:

没有答案