Size: a a a

JavaScript — русскоговорящее сообщество

2020 February 19

Ш

Шепс in JavaScript — русскоговорящее сообщество
Aleksandr
юзай командер
что ето?
источник

A

Aleksandr in JavaScript — русскоговорящее сообщество
Шепс
что ето?
Тотал Командер *
источник

S

Special K in JavaScript — русскоговорящее сообщество
источник

Т

Тырнов Иван in JavaScript — русскоговорящее сообщество
export function forceUpdatePrev(currentStep: number): AsyncActionType {
   return async (dispatch: DispatchType) => {
       dispatch(setNextStep(currentStep - 1));
       setTimeout(() => document
           .getElementById(`step${currentStep}`)
           .dispatchEvent(new Event('submit')), 1000);
   };
}


Подскажите как можно сделать без setTimeout что бы выполнилось в нужной последовательности?
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Тырнов Иван
export function forceUpdatePrev(currentStep: number): AsyncActionType {
   return async (dispatch: DispatchType) => {
       dispatch(setNextStep(currentStep - 1));
       setTimeout(() => document
           .getElementById(`step${currentStep}`)
           .dispatchEvent(new Event('submit')), 1000);
   };
}


Подскажите как можно сделать без setTimeout что бы выполнилось в нужной последовательности?
результат dispatch что? и зачем тебе async если ты не эвейтишь нигде
источник

AE

Alexey Ermakov in JavaScript — русскоговорящее сообщество
жесть какая
источник

Т

Тырнов Иван in JavaScript — русскоговорящее сообщество
Результат диспач запишется число в стор. А submit запустится функция в которой используется это число.
источник

NR

Nikita Randin in JavaScript — русскоговорящее сообщество
await dispatch
источник

NR

Nikita Randin in JavaScript — русскоговорящее сообщество
но это правда какая-то жесть
источник

in JavaScript — русскоговорящее сообщество
Тырнов Иван
export function forceUpdatePrev(currentStep: number): AsyncActionType {
   return async (dispatch: DispatchType) => {
       dispatch(setNextStep(currentStep - 1));
       setTimeout(() => document
           .getElementById(`step${currentStep}`)
           .dispatchEvent(new Event('submit')), 1000);
   };
}


Подскажите как можно сделать без setTimeout что бы выполнилось в нужной последовательности?
генераторы, если редакс то саги (они как раз на них)
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Тырнов Иван
Результат диспач запишется число в стор. А submit запустится функция в которой используется это число.
я имею в виду что возвращает вызов метода dispatch? если промис, то делаешь .then и не паришься
источник

S

Szazzq in JavaScript — русскоговорящее сообщество
Всем привет.  Может кто сталкивался, почему three.js методы, а-ля loader.load, не распознают алиасы из webpack? Тем более вываливается ошибка Cannot GET /@/threejs/other/textures/patterns/circuit_pattern.png — мой alias, в данном случае собачка, просто не парсится. Если указывать вместо собачки обычный путь — всё ок.  Тильда перед собачкой не помогает (как в случае с функцией url в CSS).
источник

Т

Тырнов Иван in JavaScript — русскоговорящее сообщество
Там же стоит await зачем тогда then
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
а вообще, подпишись на эвент обновления этого числа в сторе и вызови там свой метод
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Тырнов Иван
Там же стоит await зачем тогда then
где у тебя await там
источник

Т

Тырнов Иван in JavaScript — русскоговорящее сообщество
Точно что скинул нет. Перед первым диспатчем пробывал
источник

Т

Тырнов Иван in JavaScript — русскоговорящее сообщество
export function forceUpdatePrev(currentStep: number): AsyncActionType {
   return async (dispatch: DispatchType) => {
       await dispatch(setNextStep(currentStep - 1));
       setTimeout(() => document
           .getElementById(step${currentStep})
           .dispatchEvent(new Event('submit')), 1000);
   };
}
источник

Т

Тырнов Иван in JavaScript — русскоговорящее сообщество
Подписаться на эвент не подойдёт это происходит в обработчике сабмита формы.
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Тырнов Иван
export function forceUpdatePrev(currentStep: number): AsyncActionType {
   return async (dispatch: DispatchType) => {
       await dispatch(setNextStep(currentStep - 1));
       setTimeout(() => document
           .getElementById(step${currentStep})
           .dispatchEvent(new Event('submit')), 1000);
   };
}
два раза dispatch'ить попробуй
await dispatch(setNextStep(currentStep - 1));
await dispatch(useCurrentStepAndSendEvent);

где useCurrentStepAndSendEvent - метод, в котором ты реализуешь свою логику
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
но это херня конечно
источник