Size: a a a

JavaScript Noobs — сообщество новичков

2021 July 14

DR

Den Ri in JavaScript Noobs — сообщество новичков
Как успокоительное - пойдет
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
доброго времени суток, можно ли обернуть промис в другой промис но в другом контексте?
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
в реакте компоненте вызывается httpзапрос this.props.changeLoadById(localStorage.getItem('load_id'), formData) и в случае успешного его выполнения я должен вызвать другую функцию
источник

P

Pavel in JavaScript Noobs — сообщество новичков
Ну в этом вроде как отчасти смысл
источник

P

Pavel in JavaScript Noobs — сообщество новичков
Не вижу проблемы, почему нельзя ) как раз когда много промисов друг за другом, и в .then уже трудно понять, че происходит, нам дали async/await
источник

P

Pavel in JavaScript Noobs — сообщество новичков
Но да, вызывать последовательно 2 или более промисов - почему нет? В этом же вся соль))
источник

P

Pavel in JavaScript Noobs — сообщество новичков
Даже несколько промисов внутри одного промиса, с разным контекстом, так вроде и делают частенько
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
но как это реализовать?)
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
в инете смог найти только создание промисса с сеттаймаут
источник

P

Pavel in JavaScript Noobs — сообщество новичков
По резолву всех промисов (или одного, не знаю как вам надо) делается резолв промиса, в который другие были вложены
источник

P

Pavel in JavaScript Noobs — сообщество новичков
Ну и reject соответствующим образом
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
мне нужно в компоненте вызвать саму функцию changeLoadById, then у него сработает в другом месте, но достучаться нужно именно с компоненты
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
нет ли какого нибудь примера под эту ситуацию?
источник

P

Pavel in JavaScript Noobs — сообщество новичков
В каком другом месте?
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
в action
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
redux
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
сам action
export const setLoadById = (id, data, actionType) => {
 return async dispatch => {
   httpPost({
     url: _____,
     data,
     headers: {
       "Content-Type": "multipart/form-data"
     }
   })
   .then(res => {
     dispatch(fetchLoads(actionType))
     dispatch(fetchLoadById(id))
     notyf.success('Load was modified successfully')
   })
   .catch(er => {
     console.log(er);
   });
 }
}
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
в компоненте - this.props.changeLoadById(localStorage.getItem('load_id'), formData)
в mapDispatchToProps - changeLoadById: (id, formData) => dispatch(setLoadById(id, formData))
источник

P

Pavel in JavaScript Noobs — сообщество новичков
Ну может не логировать ошибку в данном случае а вернуть ее
источник

ШШ

Шахзод Шамахмудов... in JavaScript Noobs — сообщество новичков
по сути мне даже лог не нужен, но нужно знать что запрос прошел успешно именно в компоненте
источник