try {
const password = yield call(updatePasswordApi, data.payload)
const setPass = yield put(updatePasswordActions.success(password))
const nextValue = yield put(
logInAction.request({
username: data.payload.email,
password: data.payload.newPassword,
}),
)
const nextValue2 = yield put(
toggleAlert({
type: 'success',
data: <h2>Password have been changed successfully</h2>,
}),
)
} catch (e) {
yield put(updatePasswordActions.failure(e))
}
}
Есть такой код, почему все елд запускаються одновремеено, мне нужно что бы одно за другим шло?
что я не так делаю и как сделать что бы это была цепочка одна за другим?
перед const nextValue2 = yield put( ты можешь подождать пока не выполниться какой то экшин типа yield take(ACTION) таким образом у тебя после открытия первого алерта код будет ждать какого то тригера в виде ACTION и потом только откроет тебе второй алерт
Обсуждают сегодня