Size: a a a

2021 January 24

CM

Chingiz Mamiyev in pro.js
Руслан Исланбеков
Всем привет. Подскажите что использовать для скачивания файлов с локального сервера, для загрузки использую multer.
Типа нажал на ссылки и скачал?🤔
источник

РИ

Руслан Исланбеков... in pro.js
Вообще нужно только посмотреть
источник

РИ

Руслан Исланбеков... in pro.js
В моем случае апи для андроид приложения
источник

РИ

Руслан Исланбеков... in pro.js
Все же их нужно скачать с базы в апи потом в приложение
источник

В

Виктория in pro.js
Cat Gn
Креплю обработчик следующим образом:
minValueOne.addEventListener("change", (element) => {
     this.slider.RangeSliderInit("SetMinValue", Number(element.currentTarget.value));
   });

Нужно вместо стрелочной функции использовать RangeSliderInit. Однако ка ей в таком случае передать параметры?
Кто тебе сказал что вместо стрелочной функции нужно RangeSliderInit использовать? И да, кстати, обработчики событий в js в качестве параметра принимают объект события, а не элемент. И еще. Какое значение ты ожидаешь в this?
источник

CG

Cat Gn in pro.js
Виктория
Кто тебе сказал что вместо стрелочной функции нужно RangeSliderInit использовать? И да, кстати, обработчики событий в js в качестве параметра принимают объект события, а не элемент. И еще. Какое значение ты ожидаешь в this?
Тааков регламент кода, все обработчики в отдельних функциях. this - текущий объект класса
источник

В

Виктория in pro.js
Cat Gn
Тааков регламент кода, все обработчики в отдельних функциях. this - текущий объект класса
Ну вынеси стрелку в свойство класса, раз так

handleMinValueOneChange = (event) => {
   this.slider.RangeSliderInit("SetMinValue", Number(event.currentTarget.value));
}

И затем используй

minValueOne.addEventListener("change", this.handleMinValueOneChange);
источник

В

Виктория in pro.js
Юзать bind я бы не советовала по двум причинам
источник

В

Виктория in pro.js
Первая. Он медленный
источник

В

Виктория in pro.js
Вторая. Байнд возвращает новую функцию. Если в дальнейшем потребуется удалить уже привязанный обработчик это будет довольно проблематично
источник

В

Виктория in pro.js
Да, а почему, собственно, байнд-то? Я так и не сказала
источник

l

lunar616 in pro.js
Вика просвящает опять
источник

В

Виктория in pro.js
lunar616
Вика просвящает опять
Блин
источник

l

lunar616 in pro.js
👉🏻👈🏻
источник

EP

Evgenii Popov in pro.js
Виктория
Вторая. Байнд возвращает новую функцию. Если в дальнейшем потребуется удалить уже привязанный обработчик это будет довольно проблематично
👍 никогда не думал про это, что только не узнаешь.
источник

В

Виктория in pro.js
Виктория
Да, а почему, собственно, байнд-то? Я так и не сказала
Ведь можно создать метод класса и попробовать использовать его в качестве обработчика события

handleMinValueOneChange(event) {
   this.slider.RangeSliderInit("SetMinValue", Number(event.currentTarget.value));
}

minValueOne.addEventListener("change", this.handleMinValueOneChange);

Но тут нас будет ждать огромное разочарование, так как отвалится контекст.
this будет хранить ссылку на элемент, событие которого прослушивается, а не инстанс класса. Так вот, одним из способов сохранения нужного контекста является использование метода bind функций

minValueOne.addEventListener("change", this.handleMinValueOneChange.bind(this));

Но я категорически не рекомендую этот способ по указанным мною выше причинам.
источник

CK

Caezar Ku in pro.js
Есть у кого хорошие книги по ЖСу для новичка?
источник

NB

Nikolay Breyn in pro.js
Все рекомендуют js для детей
источник

ДЧ

Данил Черкашин... in pro.js
Можете подсказать какие есть приемы оптимизации js кода? Я знаю только переход на типизированные массивы и это действительно даёт неплохой прирост
источник

В

Виктория in pro.js
Данил Черкашин
Можете подсказать какие есть приемы оптимизации js кода? Я знаю только переход на типизированные массивы и это действительно даёт неплохой прирост
Смотря что ты делаешь ведь
источник