小编tur*_*sap的帖子

在redux-thunk中调用另一个异步函数

我正在构建一个react应用程序并使用redux-thunk进行异步操作.我有两个功能getActivities(),createActivity()并且我想在成功调用后者之后调用前者.但是如果我放入它的getActivities()内部thencreateActivity()就不会被调用(这是通过没有看到我放入的console.log()来证明的getActivities()).这两个功能:

export const getActivities = () => dispatch => {
console.log('again');
return axios.get(ENV.stravaAPI.athleteActivitiesBaseEndPoint, autHeaders)
    .then(resp => {
        dispatch({type: actions.GET_ACTIVITIES, activities: resp.data})
    })
    .catch(err => {
        if(window.DEBUG)console.log(err);
    })
};

export const createActivity = data => dispatch => {

dispatch(setLoadingElement('activityForm'));
return axios.post(URL, null, autHeaders)
    .then(resp => {
        if (resp.status === 201) {
            dispatch(emptyModal());
        }
        // I WANT TO CALL getActivities() HERE
        dispatch(unsetLoadingElement('activityForm'));
    })
    .catch(err => {
        if(window.DEBUG) console.log(err.response.data.errors);
        dispatch(unsetLoadingElement('activityForm'));
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous reactjs redux-thunk

5
推荐指数
1
解决办法
612
查看次数

JavaScript 函数计算器

最近在面试中遇到一个问题,用JavaScript中的函数实现一个计算器,如下:

five(plus(one()));     //returns 6
seven(minus(one())); // returns 6
Run Code Online (Sandbox Code Playgroud)

我将如何实施它?

javascript functional-programming

0
推荐指数
1
解决办法
126
查看次数