Я занимаюсь разработкой реагирующего нативного приложения, и оно в сочетании с редуксом.И я успешно внедрил систему купонов.То, чего я хочу достичь, это то, что я хочу продолжить определенное действие в течение по крайней мере 3 секунд.
Вот действие:
export const onAcceptingCoupon = (value) => {
return(dispatch) => {
setTimeout(() => {
dispatch({ type: APPLY_BUTTON_LOADING, payload: true });
}, 50000);
dispatch({ type: DISCOUNTED_PRICE, payload: value });
dispatch({ type: APPLY_BUTTON_LOADING, payload: false });
}
};
Итак, я использовал реагирующие нативные элементыкнопка.По которому у него есть опция загрузки, которая покажет загрузчик перед кнопкой Текст.Так что проблема в том, что когда я нажимаю на кнопку, вышеупомянутое действие вызывается.
Поскольку необходимые данные уже получены, я просто хочу, чтобы загрузчик был активным в течение 3 секунд.Чтобы пользователь мог понять, что что-то происходит.
Итак, я попытался использовать setTimeout, но ничего не произошло.Он просто перешел к следующей отправке.
Как вручную остановить отправку, чтобы перейти к следующей отправке, до определенных секунд?