在传奇中调用第一个动作后3秒后执行动作

时间:2020-08-05 12:29:16

标签: reactjs react-redux redux-saga

//Login Auth
function* userLogin({ payload }) {
  try {
    };
  } catch (err) {
    console.log(err);
    yield put(actions.userLoginFailed(err))
  }
}

我有这个传奇功能,可以在用户无法登录时更改状态。我想在action.userLoginFailed被调用后的3秒内重置状态。我尝试再次运行该功能,如

//Login Auth
function* userLogin({ payload }) {
  try {
  } catch (err) {
    console.log(err);
    yield put(actions.userLoginFailed(err)).then(setTimeout() => {
       yield put(actions.userLoginFailed(err), 3000)
    })
  }
}

但是,它没有用,我认为这段代码不是“最佳实践”。 3秒后是否有更好的方法将状态重置为先前的状态?

0 个答案:

没有答案