Size: a a a

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

2020 May 16

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
Привет! У кого-нибудь заводился MutationObserver?
  const $x = document.querySelector('#x-range .distance') as HTMLElement;

 const xObserver = new MutationObserver((mutations) => {
   console.log('mutations: ', mutations);
   mutations.forEach(e => {
     console.log('observer fired');
     console.log('event: ', e);
     console.log(getX());
   })
 });

 xObserver.observe($x, { subtree: true, childList: true, characterData: true });

Пробовал по разному. Элемент на странице меняется, его текст. Ничего не происходит. Делал ровно как в демках, все равно ничего. Есть мысли?
источник

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
Конкретно это заводиться из хром экстеншна, но в контексте страницы и остальные взаимодействия с дом и его апи, работают. Пробовал и прямо через консоль - нифига
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
Народ привет! помогите разобраться плз! У меня возникла проблема с async await функцией а точнее мне нужно условие чтобы ждать пока будет подтверждена форма (нажата кнопка) а затем продолжить выполнение функции. Только я не понимаю как реализвать механизм ожидания отправки

await confirmUpload().then(result => this.uploadFile(item));

так не работает как я хочу.
источник

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
А что такое confirmUpload и где оно используется? В каком контексте?
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
это просто функция нажатия кнопки)) я ничё умнее не придумал
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
типа button @click="confirmUpload()"
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
юзер конфирмит форму )
источник

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
Понял. Ну, я думаю, дело в том, что функции не возвращают по дефолту промис
источник

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
То есть ты не можешь на нее подписаться с помощью .then
источник

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
Ну, и в приципе, если я правильно понимаю, что ты хочешь сделать, то в фронтенде это работает несколько иначе
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
подскажи плз
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
как мне разорвать мою функцию до подтверждения
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
формы
источник

RK

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

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
я не могу не ждать потому что там цикл промисов идёт
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
логика такая работы всего
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
мы загружаем N картинок в инпут и по очереди для каждого файла перед загрузкой его вызывается окно в котором заполняется название и описание картинки после чего мы запускаем загрузку на сервер и добавляем в бд его и так все файлы
источник

AB

Artem Borovinskiy in JavaScript — русскоговорящее сообщество
всё работает кроме момента конфирма формы
источник

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
Окей, но ты не можешь и ждать, потому что так просто не работает. @click="func()" это значит выполнить функцию, когда нажмут
источник

RK

Roman Kuznietsov in JavaScript — русскоговорящее сообщество
То есть внутри func должно быть описано, что делать, когда нажмут
источник