Size: a a a

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

2021 April 02

A

Arman in JavaScript — русскоговорящее сообщество
No Name
Привет, как это понимать? Почему я не могу получить длину массива?
в for лучше не использовать во второй части запросы, лучше в первой части делать. тесты не делал, эт я с других ЯП рекомендация
источник

AB

Alexander Brewmaster in JavaScript — русскоговорящее сообщество
Alexander
Никто из участников чата не сможет понять логики не видя кода.
удваиваю
источник

A

Arman in JavaScript — русскоговорящее сообщество
No Name
нет, я именно дожидаюсь ответа и уже пооучаю полный доступ к элементам, я могу получить к ним доступ по ключу а вот длинну масива получить не могу.

и я не могу понять логики
если через консоль браузера вручную запросить и length проверить?
источник

NN

No Name in JavaScript — русскоговорящее сообщество
Arman
если через консоль браузера вручную запросить и length проверить?
тогда отработает
источник

AB

Alexander Brewmaster in JavaScript — русскоговорящее сообщество
No Name
тогда отработает
читай тогда про event loop) там найдешь ответы на свои вопросы))
источник

NN

No Name in JavaScript — русскоговорящее сообщество
Alexander Brewmaster
читай тогда про event loop) там найдешь ответы на свои вопросы))
чел я уже решил вопрос, ты чем читал)
источник

D

Dmitry in JavaScript — русскоговорящее сообщество
No Name
это баг ява скрипта. я хз. я подгружаю верстку с сервера аяксом, и функция lenth не отрабатывает на подгружаемую аяксом html страницу. а если я этот же скрипт помещу в подгоужаемою страницу то все работает.

хотя если просто посмотреть массив дом элементов, то там показывает длину массива, а если применяю функцию lenth то она не видит. логики нет, это тупо косяк языка
источник

Вキ

Вертихвост キバ 🏡🦊... in JavaScript — русскоговорящее сообщество
Вакансии и поиск работы: @javascript_jobs
источник

AS

Alexander Samoylov in JavaScript — русскоговорящее сообщество
Привет. Подскажите, пожалуйста

Я делаю addEventListener на DOM ноды в цикле.

Я хочу передать ноду аргументом в функцию foo, которую указываю в качестве обработчика для EventListener.

Можно сделать с помощью bind
items.forEach((item, i) => item.addEventListener('click', foo.bind(null, item, i)))

или с помощью анонимной функции
items.forEach((item, i) => item.addEventListener('click', () => foo(item, i)))

В общем с передачей аргумента проблем нет. Есть проблема в удалении обработчика. Как добавить обработчик с аргументами, а потом его удалить?
источник

DK

Dmitry Kudryavtsev in JavaScript — русскоговорящее сообщество
Переслано от Dmitry Kudryavtsev
Кто-то использовал react-yandex-maps ? Есть ли у них метод типа ‘ready’, что бы пока карта не прогрузилась выкидывать лоадер?
источник

NP

Natalia Panova in JavaScript — русскоговорящее сообщество
Alexander Samoylov
Привет. Подскажите, пожалуйста

Я делаю addEventListener на DOM ноды в цикле.

Я хочу передать ноду аргументом в функцию foo, которую указываю в качестве обработчика для EventListener.

Можно сделать с помощью bind
items.forEach((item, i) => item.addEventListener('click', foo.bind(null, item, i)))

или с помощью анонимной функции
items.forEach((item, i) => item.addEventListener('click', () => foo(item, i)))

В общем с передачей аргумента проблем нет. Есть проблема в удалении обработчика. Как добавить обработчик с аргументами, а потом его удалить?
Привет.
Метод bind возвращает новую функцию, а removeEventListener должен получить ссылку на ту самую функцию, которая была установлена ранее в качестве обработчика. Значит, обработчики надо где-то хранить. Например, в массиве.
источник

AS

Alexander Samoylov in JavaScript — русскоговорящее сообщество
Natalia Panova
Привет.
Метод bind возвращает новую функцию, а removeEventListener должен получить ссылку на ту самую функцию, которая была установлена ранее в качестве обработчика. Значит, обработчики надо где-то хранить. Например, в массиве.
Подсказали в другом чате сделать вот так. И это работает!))

refs = items.map((item, i) =>
{
const listener = () => foo(item, i)
item.addEventListener('click', listener)
return  () => item.removeEventListener('click', listener)
}
источник

AS

Alexander Samoylov in JavaScript — русскоговорящее сообщество
чтобы отписать все тупо refs.forEach(f => f())
источник

NP

Natalia Panova in JavaScript — русскоговорящее сообщество
Alexander Samoylov
чтобы отписать все тупо refs.forEach(f => f())
👍
источник

A

Alex in JavaScript — русскоговорящее сообщество
Кто-нибудь знает сервис с бесплатным API для перевода текста?
источник

A

Alex in JavaScript — русскоговорящее сообщество
яндекс с 20 года перестал выдавать бесплатные ключи
источник

Д

Дима in JavaScript — русскоговорящее сообщество
Top 14+ Google Translate API Alternatives (Free API Keys for Developers)
https://rapidapi.com/collection/google-translate-api-alternatives
источник

TO

Tony Osipenko in JavaScript — русскоговорящее сообщество
форма от bootstrap-4 не реагирует на event.preventDefault(); Точнее не форма, а кнопка, что отправляет данные:    <button type="submit" class="btn btn-primary btn-add-task">Add task</button>
источник

TO

Tony Osipenko in JavaScript — русскоговорящее сообщество
если поставить тип button то кнопка не реагирует. Мб есть предложения? чтобы не было перезапуска страницы. Очень много чего уже перепробовал
источник

A

Arman in JavaScript — русскоговорящее сообщество
Alex
Кто-нибудь знает сервис с бесплатным API для перевода текста?
https://habr.com/ru/post/492524/

напомнил статью. APi вроде был, но вот цена вопроса 🤔
источник