Size: a a a

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

2020 September 07

p

pumpkineater in JavaScript Noobs — сообщество новичков
1
события и промисы выполняются асинхронно. у меня непонятки немного в другом ))
мне кажется проблема в том что ты не понимаешь как работает event loop. Асинхронно выполняются нативные функции js, а клики, ajax, таймауты это браузерное апи. Дж идет синхронно, когда он проходит по коду и видит хендлер у клика, он передает его браузерному апи которое следит за думом и слушает евент клика. даже в названии можно понять addEventListener
источник

j

jk in JavaScript Noobs — сообщество новичков
1
let msgButtons=document.querySelectorAll('._2uvh6hrzBy-6c2_n3o1OWa>button');
msgButtons.forEach(a=>a.click());
document.querySelectorAll('.SbQXlRtKKu-tPPSyleuGE').forEach(a=>a.value='hi bro')
Значит ты создаёшь промисы или задействуешь таймауты в хендлерах для эвента 'click' на кнопках.
источник

j

jk in JavaScript Noobs — сообщество новичков
Это уже асинхронный код.
источник

1

1 in JavaScript Noobs — сообщество новичков
pumpkineater
мне кажется проблема в том что ты не понимаешь как работает event loop. Асинхронно выполняются нативные функции js, а клики, ajax, таймауты это браузерное апи. Дж идет синхронно, когда он проходит по коду и видит хендлер у клика, он передает его браузерному апи которое следит за думом и слушает евент клика. даже в названии можно понять addEventListener
это ясно. проблема в другом. напоролся на то, что одна синхронная ф-ия не хочет ждать предыдущую
источник

j

jk in JavaScript Noobs — сообщество новичков
Покажи код хендлеров кнопок.
источник

1

1 in JavaScript Noobs — сообщество новичков
jk
Значит ты создаёшь промисы или задействуешь таймауты в хендлерах для эвента 'click' на кнопках.
код не мой.  не знаю даже что под капотом там
источник

p

pumpkineater in JavaScript Noobs — сообщество новичков
1
это ясно. проблема в другом. напоролся на то, что одна синхронная ф-ия не хочет ждать предыдущую
эта функция находится в глобальной области или внутри другой нативной функции js?
источник

j

jk in JavaScript Noobs — сообщество новичков
1
код не мой.  не знаю даже что под капотом там
В том то и дело.
источник

1

1 in JavaScript Noobs — сообщество новичков
pumpkineater
эта функция находится в глобальной области или внутри другой нативной функции js?
в глоб
источник

j

jk in JavaScript Noobs — сообщество новичков
Если ты не понимаешь или не можешь повлиять на код хендлеров ты не сможешь дождаться их завершения.
источник

1

1 in JavaScript Noobs — сообщество новичков
всем спасибо . видимо там и правда по цепочке асинхр ф-ии выполняются где-то
источник

j

jk in JavaScript Noobs — сообщество новичков
Можешь просто создать функцию с таймаутом и надеятся на авось.
источник

j

jk in JavaScript Noobs — сообщество новичков
Или проверяй в интервале какие-то результаты хендлеров кликов.
источник

j

jk in JavaScript Noobs — сообщество новичков
Костыли.
источник

1

1 in JavaScript Noobs — сообщество новичков
jk
Если ты не понимаешь или не можешь повлиять на код хендлеров ты не сможешь дождаться их завершения.
сделаю по дргому. буду перед вставкой сообщения проверять открылось ли окошко вплывающее и потом вставлять или ставить секундный таймер
источник

A

An.ztv in JavaScript Noobs — сообщество новичков
Добрый день, подскажите, метод map.prototype.set(key, value) всегда добавляет пару в конец мапы или порядок может сбиться?
источник

1

1 in JavaScript Noobs — сообщество новичков
jk
Костыли.
да , скрипт все равно не сложный , масштабировать не придется. сделаю на костылях. мне главное чтоб работало и рассылало сообщения
источник

p

pumpkineater in JavaScript Noobs — сообщество новичков
An.ztv
Добрый день, подскажите, метод map.prototype.set(key, value) всегда добавляет пару в конец мапы или порядок может сбиться?
всегда в конец
источник

A

An.ztv in JavaScript Noobs — сообщество новичков
pumpkineater
всегда в конец
Отлично, спасибо
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
1
сделаю по дргому. буду перед вставкой сообщения проверять открылось ли окошко вплывающее и потом вставлять или ставить секундный таймер
а какая задача вообще ?
источник