twisted.sonnet
у меня редактор почему-то ругается на такое сравнение
twisted.sonnet
если сравниваю без приведения типов(===) то всё норм
twisted.sonnet
jetbrains
Anonymous
++
Anonymous
как это скрыть ваще не ебу
Anonymous
но знатно заебало
twisted.sonnet
ну инспекшн можно отключить... но мне как начинающему в js - интересно... какой вид сравнения лучше использовать в данной ситуации? заигнорить тайпхинт или изменить == на ===
twisted.sonnet
=== и забыть про ==
спасибо можешь немного аргументировать? мне очень интересно в каких случаях стоит пользоваться динамической типизацией, а в каких нет...
Sardor
Зачем делать сравнение с неявным приведением типов, если можно не делать?
А зачем явно делать приведение типов к одному для сравнения, если можно не делать? Не спорю, а интересуюсь. Ведь действительно по контексту может быть, что дальше удобнее использовать изначальные типы, и тогда придется приводить еще раз..
twisted.sonnet
Зачем делать сравнение с неявным приведением типов, если можно не делать?
с этим утверждением полностью согласен т.к основной язык - python но т.к я начитался в учебнике по js кучу воды про динамическую типизацию мне стало интересно - где её ВООБЩЕ стоит применять
Dima
JS берут потому что это единственный язык для браузера подходящий. А динамическая типизация это скорее минус нежели плюс
Используйте TS и будет вам счастье. Давно уже к нему пришел код более понятный, ты начинаешь понимать что функция принимает и что возвращает. Без строгой типизации это сложно предугадать.
Igor
Спасибо за совет
Свидетель
спасибо можешь немного аргументировать? мне очень интересно в каких случаях стоит пользоваться динамической типизацией, а в каких нет...
Можешь использовать и то, и другое. Можешь спокойно юзать == до того момента, пока не появится хоть какой-то риск того, что неявное приведение приведёт к траблу. Но, имхо, проще всегда использовать ===, чем выискивать эти "моменты")
Віталій
Привет всем. кто работал с Skype ботами? интересует вопрос, могут ли они в групповом чате читать все сообщения, независимо от того обращаются к нему (через @) или нет?) (P.s.: я php розробиник, нормальной api на php нет, только js и C #. А гугле не могу найти информацию) Спасибо
Андрей
Привет, подскажите, метод finally() у Promise не ждёт когда выполнится код из then или catch ?
Андрей
т.е. если сработал then, то сначала в нем выполняется код (синхронно), а потом уже срабатывает finally ?
Андрей
окей, спасибо
Dima
подскажите по битовым маскам плз. Вот у меня есть чекбоксы на фронте и в зависимости от их выбора надо отправить на бекенд битовую маску. Где почитать как?
Michael
окей, спасибо
кинь в консоль, это поможет надеюсь) const promiseSuccess = new Promise((resolve, reject) => { resolve('resolve'); }); promiseSuccess.then((res) => console.log(res), (err) => console.log(err)).finally(() => console.log('promiseSuccess end')); const promiseReject = new Promise((resolve, reject) => { reject('reject'); }); promiseReject.then((res) => console.log(res), (err) => console.log(err)).finally(() => console.log('promiseReject end'));
Vladislav
Есть жсон, все с ним хорошо
Yuri
Всем привет! Очень нужна помощь! Есть приложение, которое открыто в двух вкладках браузера, можно ли из активной вкладки манипулировать неактивной без использования бэка ? Например закинуть класс в какой-либо элемент? Оба окна были открыты юзером(не скриптом).
Alex
postMessage может помочь
Alex
- сокеты - поможет - postMessage - поможет, но в сафари не будет работать - localStorage - можно погуглить, возможно подойдет
Сокеты требуют бэка, а вот с localStorage интересная идея. Вешать листенер на изменение и кидать туда команды
Alex
Хотя нигде такого не встречал и сам не делал)
Ilya
Способов несколько, все с теми или иными ограничениями и "подводными камнями" если у вас мультибраузерное веб-приложение, не да бог с поддержкой IE - то без боли и комбинирования не обойтись
Ilya
- сокеты - поможет - postMessage - поможет, но в сафари не будет работать - localStorage - можно погуглить, возможно подойдет
Под "сокеты" имелись в виду веб-сокеты, или вы имели в виду service workers, их кстати можно попробовать в этом плане использовать если приложение ориентируется на исполнение в прогрессивных браузерах
Yuri
Всем огромное спасибо за наводки!
Евгений
привет, ребят напомните, каким образом в момент humanize сменить формат выводимых данных с "м" на "мин"?
Евгений
moment.duration(minutes, 'm').humanize()
Евгений
выводит например 35 м
Евгений
как сделать 35 мин?
Vladislav
moment.duration(minutes, 'm').humanize()
moment.duration(minutes, "minutes").humanize()
Евгений
спасибо
Igor
setInterval то есть
Да, но это не событие изменения )
Ilya
имел в виду веб сокеты
ну так тут без бэкенда не обойтись, вопрошали вроде как про то как решить без подконтрольного эндпойнта
Vladislav
не, не помогло
Попробуй .replace(" м. ", " мин ")
Alex
Да, но это не событие изменения )
Неточная формулировка. Имелось в виду отслеживание изменений с помощью setInterval
Евгений
Попробуй .replace(" м. ", " мин ")
блин, думал есть более красивый вариант, хорошо, спасибо
Vladislav
блин, думал есть более красивый вариант, хорошо, спасибо
И так сойдет, сомневаюсь что moment будет держать все возможные сокращения
Varvara
#вакансия #спб #react Компания: Studyworld Позиция: Javascript-developer Локация: Санкт-Петербург, м. Спортивная Вилка: до 100,000 #fulltime #офис Контакт @Veve_V StudyWorld - EdTech компания как на российском, так и на зарубежном пространстве. Уже 7 лет создаем и поддерживаем проекты, помогающие учиться в любой точки мира: от глубинки суровой Сибири до солнечной Бразилии. Сейчас в проект Examika - портал для школьников, помогающий подготовиться к ОГЭ и ЕГЭ, мы ищем Frontend разработчика, который в последующем будет отвечать за разработку нашего мобильного приложения. Stack: typescript, react, greaphql, webpack, npm, yarn Задачи на первые пару месяцев: - Создание личных кабинетов учителя и наставника - Создание чата ученика-преподавателя. Дальнейшие задачи: Мы сделаем онлайн игру для учеников, геймификация проекта и очень много А/В тестов. Условия: - Официальное оформление согласно ТК РФ; - Care bonus - это ДМС после испытательного срока, оплата обучения, поездки на конференции и все интересующее вас, для личного развития. - Наш офис - двухэтажный open space, c собственной трассой, велопарковкой на территории БЦ. Все необходимое в офисе, для комфортной работы и время препровождения.
Kirill
greaphql
Andrey
подскажите плз, мне нужно при зажатой кнопке мышки (нагуглил mousedown), подписываться на событие mousemove, но при этом маусмув не работает, только когда отпускаешь клавишу, есть идеи?
Andrey
разобрался сам, чисто джсе все работает как я и писал, в реакте превент дефолт нужен был
Ilya
https://t.me/react_js
Ilya
https://t.me/react_js
спец.чат по ввопросами именно React, если что
Ilham
Добрый день
Ilham
Почему у меня на айосе, в некоторых версиях не работает тачпад
Ilham
https://puzzle001.000webhostapp.com/ Есть идеи ?
Ilya
«не работает» весьма туманное определение - какие события не срабатывают - какой веб-въю или браузер используется и т.д.
Anton
мб чуть не тот чат но вопрос fetch посылает запрос на апишку на другом домене, конфиг { credentials: 'include’ } авторизация по кукам. после обновления хрома перестало работать. установил флаг у кук SameSite=None, в хроме заработало в Safari 13 не работает (не посылвает куки), при заходе напрямую на апи куку видно, но в SameSite прочерк.
Anton
в хроме флаг есть
Anton
Vladislav
@igorz
Andry
Всем привет! Подскажите пожалуйста по QuaggaJs
Andry
Quagga.decodeSingle({ decoder: { readers: ["code_128_reader"] // List of active readers }, locate: true, // try to locate the barcode in the image src: '/test/fixtures/code_128/image-001.jpg' // or 'data:image/jpg;base64,' + data }, function(result){ if(result.codeResult) { console.log("result", result.codeResult.code); } else { console.log("not detected"); } });
Andry
Делаю так - валится какая то фигня типа a is not a function of b и всякая хрень
DarkPerl
Делаю так - валится какая то фигня типа a is not a function of b и всякая хрень
Ну, значит, вы пытаетесь сделать что то с объектом как с функцией )
Andry
Офигеть вот я тупой сразу не догадался
Andry
какие еще либы есть для декодирования 1д кодов в npm?
Serj
Привет! Какие варианты можете предложить: - По нажатию на строчку таблицы открывается попап с доп. информацией. - В одной из калонок есть editInput (на нем висит stopPropagation), если пользователь активирует его, появляется инпут, с возможностью выделения. Выделяет текст, и если mousedown находится вне зоны инпута, появляется попап! * Пока только кастыли рождаются.
Dmitry
подскажите как при продакшене заменять хостнеймы в api.js, нужно чтобы axios.get(‘http://localhost:5000') автоматически заменялся на: axios.get(‘http://www.my.url.com')
Dmitry
Есть доступ с фронта к process.env. ? или есть доступ только с NodeJS ?