Size: a a a

2021 July 07

s

swedesjs in javascript_ru
Ладно
источник

BD

Bogdan Divan in javascript_ru
Помогите как сделать(а желательно сделайте) юзерскрипт js.

На странице в любой момент появляется кнопка buy, после нажатия на нее появляется(не сразу) кнопка confirm. Вот как сделать скрипт, дабы он кликал на бай, а после на конфирм.
Сами элементы находятся кодом.

пробовал через setTimeout, setInterval, promise, однако не удается(
источник

К

Константин in javascript_ru
Если там трасты - не получится
источник

К

Константин in javascript_ru
если кратко - нельзя эмулировать эвенты
источник

К

Константин in javascript_ru
Только всякими автоитами
источник

AG

Artur Gaziev in javascript_ru
кароче разница в том что await паузит код до резолва а в обычной функции можно одновременно чето делать
источник

AG

Artur Gaziev in javascript_ru
обычная функция: выполняем функцию с промисом с задержкой 5 сек, пока идут эти 5 сек он выполняет другие функции. а в await он ждет пока промис выполнится так?
источник

OJ

Oleg Junior in javascript_ru
у меня есть es6 модуль, его можно как-то импортировать как commonJS модуль? возникла такая надобность )
источник

К

Константин in javascript_ru
Нет
источник

К

Константин in javascript_ru
Он ровно так же выполняет остальное
источник

К

Константин in javascript_ru
await работает внутри async, снаружи он не влияет ни на что
источник

AG

Artur Gaziev in javascript_ru
да это понятно
источник

AG

Artur Gaziev in javascript_ru
const wait = milliseconds => {
   return new Promise(resolve => {
       setTimeout(() => {
           resolve();
       }, milliseconds);
   });
}

const init = () => {
   wait(1000).then(() => {
       console.log("Waited 1 second");
   });
   fetch("https://jsdemo-3f387-default-rtdb.europe-west1.firebasedatabase.app/notifications/new.json")
       .then(response => response.json())
       .then(data => {
           console.log(data);
       });
}

init();
источник

AG

Artur Gaziev in javascript_ru
const init = async () => {
   // ❌ This is unexpectedly delaying the fetch call too
   await wait(1000);
   console.log("Waited 1 second");
   const response = await fetch("https://jsdemo-3f387-default-rtdb.europe-west1.firebasedatabase.app/notifications/new.json");
   const data = await response.json();
   console.log(data);
}

init();
источник

К

Константин in javascript_ru
Ну потому что он СИНХРОННОЕ ПРЕДСТАВЛЕНИЕ
источник

К

Константин in javascript_ru
Не нужна синхронизация асинхронного - не юзай await
источник

К

Константин in javascript_ru
оно тупо чтобы не генерить then => then => then блоки
источник

К

Константин in javascript_ru
но и твое можно заавейтить
источник

К

Константин in javascript_ru
через await Promise.all([
///
])
источник

К

Константин in javascript_ru
Он работает ровно как и должен работать.
Передает управление если зарезолвился или упал.
Но это не значит, что он блокирует поток.
источник