Size: a a a

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

2020 October 27

D

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

D

Danila in JavaScript — русскоговорящее сообщество
Всё зависит от твоих задач. Промисы и методы работы с ними - это инструменты. Что именно ты делаешь этими инструментами - не важно, пока ты используешь их по назначению
источник

D

Danila in JavaScript — русскоговорящее сообщество
Promise.all для того и придуман, чтобы дождаться резолва нескольких промисов
источник

D

Danila in JavaScript — русскоговорящее сообщество
Dmitrij
Всем привет, вопрос -  Можно ли подписать на 2 события сразу? Например мне нужно что бы код отработал, когда появилось 2 события (не важно в каком порядке??
Что за события? В общем-то, можно, почему нет.
источник

D

Danila in JavaScript — русскоговорящее сообщество
Dmitrij
Всем привет, вопрос -  Можно ли подписать на 2 события сразу? Например мне нужно что бы код отработал, когда появилось 2 события (не важно в каком порядке??
Имеешь ввиду - только тогда, когда они оба сработали?
источник

D

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

D

Danila in JavaScript — русскоговорящее сообщество
Dmitrij
ага
Ну где-то храни флаг того, сработало каждое из них или нет. Проверяй его и делай что нужно

let eventAFired = false;
let eventBFired = false;

const handler = () => {}


addEventListneer('eventA', ()=>{
  eventAFired = true;
   if(eventBFired) handler();
})

addEventListneer('eventB', ()=>{
  eventBFired = true;
  if(eventAFired) handler();
})
источник

D

Danila in JavaScript — русскоговорящее сообщество
Самый тупой метод, но должно сработать
источник

a

allpeg in JavaScript — русскоговорящее сообщество
^ вот да, ещё можно в переменные `event`-параметр положить
источник

AV

Alex V in JavaScript — русскоговорящее сообщество
Для первого раза такое сработает, потом будет каша, лучше один флаг, и менять его на противоположный при срабатывании любого ивента, кмк..
источник

VZ

Vyacheslav Zavorotni... in JavaScript — русскоговорящее сообщество
Добрый день. Подскажите пжл, вот есть 2 селекта и попап. В модальном окне видео меняется от выбора в селекте (те есть марка и модель, и при выборе их меняется видео) Вопрос : как правильно реализовать данный ф-ционал, если будет много марок и моделей, и соответственно много видео обзоров. Я как новичок, вижу довольно примитивный способ получать выбранное значение options и в условии подгружать соответственное видео. Но как-то это не правильно мне кажется.
источник

D

Dmitrij in JavaScript — русскоговорящее сообщество
Топорненько мальца получается, но спасибо, не буду придумывать велосипед)
источник

D

Dmitrij in JavaScript — русскоговорящее сообщество
Всем спасибо
источник

I

Ivan in JavaScript — русскоговорящее сообщество
Danila
Всё зависит от твоих задач. Промисы и методы работы с ними - это инструменты. Что именно ты делаешь этими инструментами - не важно, пока ты используешь их по назначению
Если я получаю значения из промикса методом .datValues, полученные значения, остаются быть промиксами?
источник

D

Danila in JavaScript — русскоговорящее сообщество
Dmitrij
Топорненько мальца получается, но спасибо, не буду придумывать велосипед)
А можно завернуть хэндлеры в промисы и сделать Promise.all!
источник

D

Danila in JavaScript — русскоговорящее сообщество
const promisifyHandler = (element, event) => new Promise(resolve => element.addEventListner(event, resolve, {once:true}))

Promise.all([
  promisifyHandler(button, 'click'),
  promisifyHandler(element, 'mouseover')
]).then(handler)
источник

DK

Denis Krasnov in JavaScript — русскоговорящее сообщество
Danila
const promisifyHandler = (element, event) => new Promise(resolve => element.addEventListner(event, resolve, {once:true}))

Promise.all([
  promisifyHandler(button, 'click'),
  promisifyHandler(element, 'mouseover')
]).then(handler)
Ты и тут и там успеваешь?
источник

D

Danila in JavaScript — русскоговорящее сообщество
Denis Krasnov
Ты и тут и там успеваешь?
Обедаю
источник

D

Danila in JavaScript — русскоговорящее сообщество
Урывками
источник

DK

Denis Krasnov in JavaScript — русскоговорящее сообщество
Danila
Обедаю
Приятного
источник