Anonymous
Пусть у неё будет метод unsubscribe.
Anonymous
через removeEventListner
class EventSubscription { constructor(el, eventType, listener) { this.el = el; this.eventType = eventType; this.listener = listener; el.addEventListener(eventType, listener); } unsubscribe() { this.el.removeEventListener( this.eventType, this.listener, ); delete this.el; delete this.eventType; delete this.listener; } }
Anonymous
сработало, но я не понял, почему 🤔🤔🤔
Ну я просто предложил тебе удобную абстракцию, подумав, что ты решаешь архитектурный вопрос. =)
Anonymous
Если работает, тем более хорошо, т.к. я этот код не запускал. =)
Anonymous
сработало, но я не понял, почему 🤔🤔🤔
Ты его юзаешь как new EventSubscription( el, 'click', this.click.bind(this), ) ?
Anonymous
А, у класса неправильное название. Правильно EventSubscription.
Anonymous
Короче, правильное использование — сохранить подписку (EventSubscription) в качестве свойства класса A, если смотреть в твой код.
Anonymous
А как писать computed private fields?
Konstantin
class { get #field() {} } не работает что-ли?
Anonymous
я про class { #[value] {} }
Anonymous
class { get #field() {} } не работает что-ли?
Это что за синтаксис? Про геттеры знаю, а # что означает?
Anonymous
private properties
Спасибо :3
Stas
private properties
А почему на # ругается интерпретатор?
Konstantin
потому что пока все еще пропозал)
Stas
а, все. Понял
Anonymous
потому что бабель
Anonymous
Anonymous
Привет всем Хочу заработать в интернете
Egor
Привет всем Хочу заработать в интернете
Тебе, вероятно, в группы вроде "Как заработать в интернете, не работая".
Egor
Троллишь?
Egor
Не знаю даже что и ответить на твой "?"
Egor
Тут группа для программистов, если интересно программирование и работа программистом - тогда пиши чёткие вопросы по теме, помогут.
Egor
Ок.
Akmat
что делают слешы? var str = '{ \ "name": "Вася", \ "age": 25 \ }'; экранируют?
Anton
возможно что откуда-то копировали и потерялось \n
Anton
Либо специально объект объявляется сразу же в виде строки, но я чёт хз принято ли в гетеросексуальном сообществе так делать
Erik
Вем привет)
🦜
Как проверить, есть соединение по сокету или нет?
Erik
Я делаю drag&drop элемента по экрану на основе данного материала https://learn.javascript.ru/drag-and-drop На touch экранах я сделал подобным образом, только теперь не пойму как завершить событие ontouchend. document.ontouchend = (event) => { event.preventDefault(); event.stopPropagation(); }; ontouchend продолжает запускаться при касании не по элементу. И остальные лементы (как ссылки и тп) остаются не кликабельными. Как можно совсем завершить событие touch event?
Sergey
Как найти скрипт который создаёт ошибку?
Sergey
CherryTea
Нажать на ссылку справа
Sergey
Нажать на ссылку справа
это мне ниче не даёт. адрес скрипта есть, но я не могу найти в html его вхождение.
CherryTea
это мне ниче не даёт. адрес скрипта есть, но я не могу найти в html его вхождение.
В network вкладке его ищите, там может быть загрузка из другого .js, который будет значится инициатором
CherryTea
На вкладке sourses можно посмотреть с какого домена искать запросы
CherryTea
Возможно это вообще расширение хромовское падает а не ваш код
Olga
#vacancy #офис #вакансия #frontend #javascript #angular Требуется: Senior Frontend developer Локация: Санкт-Петербург #Питер Формат работы: офис, #гибкий график Зарплатная вилка: от 200 000 - 250 000 руб Компания: CM.Expert Компания CM.Expert https://cm.expert/ ищет опытного FrontEnd-разработчика, хорошо знакомого с фреймворком Angular2+ (4-6), а также с другими инструментами эко-среды JavaScript (JavaScript/TypeScript/Node.js/WebPack и т.д.). Стек: Angular5+TypeScript+Node.js+WebPack Как работают: Специалист будет сконцентрирован на реализации бизнес-логики и архитектуры приложения; верстка будет предоставляться перед началом задачи в подготовленном виде. Высокое, качество кода, умение выстраивать архитектуру и организовывать библиотеки с типовыми решениями только приветствуется :). Задачи: • Участие в проектирование архитектуры приложения и API • Реализация непосредственно бизнес-логики (работа с версткой разделена, работа с API автоматизирована — генерируются типы данных и сервисы для работы с API) • Поддержка OpenAPI-спецификации и документации с внутренними заказчиками ( продукт-менеджер, маркетологи и дизайнеры). Требования: • Продолжительный специализированный опыт работы с FrontEnd-приложениями • Высокое качество кода • Навыки работы с Git • Хорошее знание JavaScript / TypeScript • Знание HTML5 / DOM / SCSS • Навыки верстки, внимательность, хороший “глазомер” • Уверенные знания и навыки работы с ReactiveX • Умение работать с “состоянием” приложения; эрудиция в “Best Practices” • Хорошее знание фреймворка Angular (2-6) — в том числе, “под капотом” • Опыт создания типовых решений (npm-пакетов, плагинов, библиотек и т.д.) • Хорошее понимание принципов ООП, функционального программирования • Понимание принципов поддерживаемости • Хорошее знание сборщиков: WebPack, Gulp; способность создавать кастомные решения любой сложности • Опыт работы с базами данных и хранением информации • Умение работать с документацией (читать и писать) • Навыки работы с JSON Schema, OpenAPI/Swagger • Самообучаемость, амбициозность, умение находить компромиссы, принимать решения и брать на себя ответственность, навыки командного взаимодействия. Условия: • Специализация и концентрация на целевых задачах (предоставляется готовая верстка: готовые “болванки” Angular-компонент с готовой разметкой, стилями и анимацией, а также исходники на чистом HTML/SCSS) ; • Отсутствие неподдерживаемого legacy-кода; • Прогрессивный подход: Design First, разделение специализации, автоматизация рутинных задач и кодогенерация; • Возможно включение в программу опционов через оговоренный срок (в случае удовлетворительной работы). • зп до 250 000 руб. • Трудоустройство по ТК РФ, вся зп белая, зп 2 раза в месяц • Гибкое начало рабочего дня • В последствии возможно часть времени работать на удаленке • Классный современный офис 🙂 Резюме+пример кода можно выслать на orechkalova@gmail.com также связаться со мной: +7(912)324-80-44 Telegram: @lovemyriver Skype: olyarechkalova Facebook: https://www.facebook.com/olga.rechkalova.3
Alex
#вакансия #middle #senior #react #typescript Город и адрес офиса: г. Москва, м. Сокольниики, м. Красносельская Формат работы: офис Занятость: полная Зарплатная вилка: от 100 000 до 200 000 на руки Описание вакансии: Зона ответственности: 🎯Разработка интерфейса приложения в рамках проекта, как на основании наших внутренних библиотек, так и open source решений; 🎯Участие в разработке внутренних библиотек; 🎯Возможно написание сервисов на Node.js. Технологический стек проекта: 🎯На бэкенде у нас Java, Python, Node.js 🎯На фронте SPA, используем TypeScript, React, redux, sass, postcss, Webpack, Babel Профессиональные требования: 🔍Опыт работы в аналогичной позиции от 1 года в ИТ компаниях на проектах web-разработки; 🔍Практический опыт работы с указанным технологическим стеком (или теоретическое знакомство и желание быстро научиться), интерес к новым технологиям; 🔍Уметь верстать и оживлять интерфейс; 🔍Уметь работать с системой контроля версий Git; 🔍Глубокое понимание JavaScript, node.js, а так же умение предложить и обосновать новую технологию – будет огромным плюсом; 🔍Уметь оценивать сроки работ и рассчитывать свои силы; 🔍Быть ответственным сотрудником и общаться в команде. Мы предлагаем: 🔅Оформление в соответствии с Трудовым Кодексом; 🔅Заработная плата по результатам собеседования в зависимости от технических знаний; 🔅Гибкий график работы (по договоренности), возможность 1 раз в неделю работать удаленно; 🔅Возможность предлагать решения и продвигать технологии, устраивать внутренние митапы; 🔅Комфортный офис в шаговой доступности от метро Красносельская; 🔅Дружная команда молодых специалистов в своей области; 🔅Индивидуальный подход к каждому человеку в команде; 🔅Наличие собственной кухни; Название компании: GOST Group Контакты: @dianaborsheva или @VvElena
Lodo4kin
Подскажите, кто-нибудь встречался с такой проблемой с галпом? - Task function must be specified
Anonymous
посоветуйте
Anonymous
нужно передать функции
Anonymous
ключ:"слово" ключ:"слово" ключ:"слово" ключ:"слово" ключ:"слово"
Anonymous
типо array
Anonymous
просто делаю {}?
Anonymous
чтобы потом в функции было удобно брать значение по ключу
Anonymous
просто делаю вот так?
Anonymous
var myArray = {id1: 100, id2: 200, "tag with spaces": 300};
iwannafly
ты создаешь объект а называешь его array, не путай, а так если я правильно понял твой сумбур ответ - да
Roman
Всем привет! Подскажите, как в JS записать файл, например картинку в переменную
Roman
Что-то типа такого: [File(6446)]
Stas
Всем привет! Подскажите, как в JS записать файл, например картинку в переменную
Картинку можно через canvas в байты перегнать и их сохранить в base64, скажем. А остальные форматы через filereader и библиотеки разные. Смотря, как они будут загружаться. Если аяксом подтягиваете эти файлы - можно их get запросом прочитать и записать в переменную.
Roman
Локально - это где?
В локальном хранилище девайса. React native
Roman
По сути что-то типа localStorage браузера
Stas
В локальном хранилище девайса. React native
Погуглите, как читать файлы в react-native. Если не найдете, есть чатик: https://t.me/reactnative_ru
Alexander
Картинку можно через canvas в байты перегнать и их сохранить в base64, скажем. А остальные форматы через filereader и библиотеки разные. Смотря, как они будут загружаться. Если аяксом подтягиваете эти файлы - можно их get запросом прочитать и записать в переменную.
картинку можно сфотографировать с монитора, распечатать, отсканировать, переименовать в txt, потом заархивировать в zip, разархивировать обратно, три раза повернуться через левое плечо, и после этого можно в терминале написать base64 имя_файла и он выдаст base64 файла
Ivan
Подскажите,как быть. Нужно к проекту прикрутить вебпак. Нужнп компиляция typescript. Лоадер поставил, Но там очень много ошибок. И вебпак падает. Раньше галп эти ошибки игнорировал. Как сделать также?
Серёжа
Ivan
Их 300+. Уже рабочий большой проект
VLAdiMIR
Всем привет. Подскажите плз, как можно сделать.. есть сайт 1, на страничку загружают фотки, в итоге получается галерея из фото, копируем ссылку с этой галлереей (назовем ее ссылка1), и есть сайт 2. Нужно вставить ссылка1, на сайт2 так, что бы отображались только фото
VLAdiMIR
Есть вариант сделать без php ..?
Defragmented
iframe, js
Evgenii
Всем привет, подскажите как можно используя moment.js поменять вид с "09:10" на "9h:10m" ?
Defragmented
получить строку и написать регулярку для ее преобразования
Evgenii
а именно moment.js не может привести к такому формату ?
Defragmented
я думаю тебе ее инструкция ближе чем мне. но мой libastral говорит что не может