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

Чат для новичков Правила: https://teletype.in/@js_noobs_ru/S1ia4hXQm Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ

2124 members

Архив канала @js_noobs_ru 21 июня 2018 г.

02:26:21 ДП
User 292126439
есть jpg карта района, на ней нужно показывать текущее местоположение человека. gps координаты я получать умею, но как привязать к ним карту?
03:18:36 ДП
User 231706562
Хех, бунтари
03:19:43 ДП
User 231706562
User 292126439
есть jpg карта района, на ней нужно показывать текущее местоположение человека. gps координаты я получать умею, но как привязать к ним карту?
Если у тебя тупо картинка карты, то только расчитывать из GPS координат, координаты на твоей карте
03:20:19 ДП
User 292126439
User 231706562
Если у тебя тупо картинка карты, то только расчитывать из GPS координат, координаты на твоей карте
да, картинка
03:21:32 ДП
User 292126439
я знаю координаты ее углов и свои
06:44:27 ДП
User 382942890
Есть какие нибудь задачники по js?
06:44:59 ДП
User 385732388
User 382942890
Есть какие нибудь задачники по js?
Codewars
06:45:16 ДП
User 102149849
User 382942890
Есть какие нибудь задачники по js?
http://javascript.kiev.ua
вот тут чето есть, еще и на русском
06:46:52 ДП
User 317461393
а со старого чата уже можно выходить?
06:47:01 ДП
06:49:57 ДП
User 311008426
А из за чего переехали?
06:50:22 ДП
User 102149849
потому что у старого админа нет доступа к симке
06:50:45 ДП
User 311008426
Нормас
06:50:49 ДП
User 311008426
Спасибо (:
07:00:10 ДП
User 342990029
Забавно, сразу видно сколько реально активных юзеров
07:00:36 ДП
User 342990029
Там 2к народа. А тут 556
07:01:41 ДП
User 314593415
Новый чат по JS. 
Теперь точно начну программировать : D
07:02:18 ДП
User 342990029
User 314593415
Новый чат по JS. 
Теперь точно начну программировать : D
Новый чат Нова жизнь
07:08:49 ДП
User 188883452
А зачем нужен typescript?
07:09:58 ДП
User 311008426
User 188883452
А зачем нужен typescript?
Почитай вот это https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B8_%D1%81%D0%BB%D0%B0%D0%B1%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F
ru.wikipedia.org/wiki/Сильная_и_слабая_типизация
По одной из классификаций, языки программирования неформально делятся на сильно и слабо типизированные (англ. strongly and weakly typed), то есть обладающие сильной или слабой системой типов. Эти термины не являются однозначно трактуемыми, и чаще всего используются для указания на достоинства и недостатки конкретного языка. Существуют более конкретные понятия, которые и приводят к называнию тех или иных систем типов «сильными» или «слабыми».
07:10:27 ДП
User 311008426
Тайпскрипт нужен чтобы была типизация (:
07:11:17 ДП
User 188883452
Спасибо, гляну :)
07:11:31 ДП
User 188883452
Да, но какие преимущества от статической типизации? :)
07:12:54 ДП
User 261873111
Привет, дублирую вопрос про изменеие цвета. Я понял, что getElementsByTagName дает массив. Но мне нужно, что бы функция изменяла цвет всх <p> на странице (я мог задать каждому абзацу Id, но хочу узнать, как это сделать без этого). Прошу прощения, если вопрос глупый
07:13:16 ДП
User 110609988
User 188883452
Да, но какие преимущества от статической типизации? :)
Ты всегда уверен и точно знаешь, что у тебя лежит в переменных и свойствах
07:15:01 ДП
User 261873111
https://codepen.io/AleksandrVais/pen/qKpZNa
codepen.io/AleksandrVais/pen/qKpZNa
...
07:15:36 ДП
User 155513348
User 261873111
Привет, дублирую вопрос про изменеие цвета. Я понял, что getElementsByTagName дает массив. Но мне нужно, что бы функция изменяла цвет всх <p> на странице (я мог задать каждому абзацу Id, но хочу узнать, как это сделать без этого). Прошу прощения, если вопрос глупый
пробежаться по массиву, предварительно преобразовать HTMLCollection в массив, то бишь Array.from(elementsArray)
07:17:29 ДП
User 155513348
https://jsfiddle.net/s14x3qu7/
jsfiddle.net/s14x3qu7
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
07:18:20 ДП
User 311008426
User 261873111
Привет, дублирую вопрос про изменеие цвета. Я понял, что getElementsByTagName дает массив. Но мне нужно, что бы функция изменяла цвет всх <p> на странице (я мог задать каждому абзацу Id, но хочу узнать, как это сделать без этого). Прошу прощения, если вопрос глупый
Посмотри что такое document.querySelector и document.querySelectorAll, с этим гораздо комфортнее работать чем со старыми селекторами (:
07:18:35 ДП
User 261873111
Спасибо, попробую
07:18:35 ДП
User 261873111
пробежаться по массиву, предварительно преобразовать HTMLCollection в массив, то бишь Array.from(elementsArray)
07:19:02 ДП
User 155513348
Я скинул фиддл
07:23:41 ДП
User 185169517
User 188883452
А зачем нужен typescript?
Для того, чтоб писать не на говноязыке
07:27:05 ДП
User 342922872
всем привет
07:27:14 ДП
User 342922872
кто занимается разработкой игр на js ?
07:28:48 ДП
User 155513348
привет, я пробовал на phaser.js, но так себе
07:29:02 ДП
User 155513348
лучше C# изучить и делать на юнити
07:33:18 ДП
User 67164223
User 342922872
кто занимается разработкой игр на js ?
можешь в лс написать
07:34:46 ДП
User 183312536
User 155513348
лучше C# изучить и делать на юнити
Юнити,  ахаха
07:52:23 ДП
User 414381210
С новосельем всех
08:31:00 ДП
User 302352272
User 183312536
Юнити,  ахаха
Есть альтернатива ue4, но он гораздо сложнее юнити
08:32:35 ДП
User 201036437
Гейммейкер лудший
08:32:54 ДП
User 67164223
User 302352272
Есть альтернатива ue4, но он гораздо сложнее юнити
с юнити проще начать
08:33:12 ДП
User 67164223
у анрила лицензия жОская
08:33:40 ДП
User 92383920
User 67164223
у анрила лицензия жОская
Морально давит?
08:34:08 ДП
User 67164223
User 92383920
Морально давит?
ага
08:34:24 ДП
User 67164223
ни вздохнуть ни пернуть
08:35:57 ДП
User 92383920
User 67164223
ни вздохнуть ни пернуть
Тяжко, это как в Росии жить?
08:37:14 ДП
User 67164223
User 92383920
Тяжко, это как в Росии жить?
говорить спасибо, когда у тебя воруют
08:38:21 ДП
User 92383920
User 342922872
кто занимается разработкой игр на js ?
Я бы с тобой поразрабатывал игры.
08:39:43 ДП
User 279772081
User 92383920
Я бы с тобой поразрабатывал игры.
Да, хороший никнейм
08:41:03 ДП
User 183312536
User 302352272
Есть альтернатива ue4, но он гораздо сложнее юнити
Это не альтернатива а единственное возможное решение
08:42:04 ДП
User 183312536
Ты или разрабатываешь на ue4, а потом издаешься под нормальной их лицензией плятя им деньги, или юзаешь юнити и имеешь очень большие рпоблемы с оптимизацией, кучу говнокода и костылей и простите такое себе графику
08:43:10 ДП
User 104477
User 197469495
Когда передаешь функцию как параметр и потом уже вызываешь ее в функции, тогда она вызывается в контексте вызываемой функции.
Как вызывать ее в собственном контексте, в котором она была изначально?
bind, анонимная функция с call внутри, ещё куча вариантов
08:43:30 ДП
User 183312536
А если тебе надо что-то простое и с хорошей лицензией лучше уж  Godot Engine тот же
10:01:23 ДП
User 302352272
User 183312536
А если тебе надо что-то простое и с хорошей лицензией лучше уж  Godot Engine тот же
Только вот я не видел чтобы на годоте выходило что-то такое что выстрелило и обрело популярность
10:04:35 ДП
User 183312536
User 302352272
Только вот я не видел чтобы на годоте выходило что-то такое что выстрелило и обрело популярность
Ну вопрос распиариности, юнити распиарен но это не значит что он хорош
10:04:46 ДП
User 183312536
Привет 1с
10:08:44 ДП
User 183312536
То есть, юнити пытается усидеть на двух стульях.
1. Мы простой  для освоения движок
2. На нем можно длеать крутые сложные вещии чуть ли не ААА

Из-за этого он хоть и прост для вхождения, но требует для запуска простых игр таких мощностей как ААА игры современности
При этом аналогичный проект можно сваять на годоте, который имеет так же низкий порог вхождения, не дольше и получить сильно больше производительности

А сложные проекты в нем делать тупо сложнее чем аналогичный сложный проект в UE4, при этом останутся проблема с производительностью
10:11:28 ДП
User 104477
Распиаренные продукты имеют свойство получать хорошую документацию, контрибьюторов (если это опенсорс)
10:11:49 ДП
User 183312536
User 104477
Распиаренные продукты имеют свойство получать хорошую документацию, контрибьюторов (если это опенсорс)
ну посмотри в документацию годота, её и много
10:11:51 ДП
User 104477
лучше как продукты в целом это их не делает, но вкатиться проще
10:11:54 ДП
User 183312536
и она очень хороша
10:12:21 ДП
User 104477
User 302352272
Только вот я не видел чтобы на годоте выходило что-то такое что выстрелило и обрело популярность
выстреливание и популярность от технологии зависят примерно никак
10:12:56 ДП
User 104477
если только это не UE4, лол
10:13:08 ДП
User 183312536
ну не даром годот победил в премии фаерфокса год назад, у них действительно есть очень крутые вещи, есть документация, и есть крепкое сообщество людей которые развивают его
10:13:10 ДП
User 104477
причем год-два назад
10:27:33 ДП
User 245299916
https://www.slant.co/versus/1047/1068/~unity_vs_godot че годот рили лучше?
slant.co/versus/1047/1068/~unity_vs_godot
When comparing Unity vs Godot, the Slant community recommends Unity for most people. In the question "What are the best 2D C# game engines?" Unity is ranked 1st while Godot is ranked 2nd
10:55:07 ДП
User 302352272
User 104477
выстреливание и популярность от технологии зависят примерно никак
Спасибо конечно за много букв, однако в реальности годот далёк от продакшн риди и гораздо сложнее для новичка чем тот же юнити
11:00:13 ДП
User 104477
User 302352272
Спасибо конечно за много букв, однако в реальности годот далёк от продакшн риди и гораздо сложнее для новичка чем тот же юнити
ты это по 3000 issues на гитхабе понял?
11:30:37 ДП
User 442584648
кто нибудь обьясните не, почему в первом случае (используя arr.map) цикл отрабатывает правильно, но стоит не заменить arr map на for of цикл, то уже не правильно. Я понять не могу. https://jsfiddle.net/Ls4f0ad5/21/
jsfiddle.net/Ls4f0ad5/21
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
11:39:24 ДП
User 183312536
не открывал но вангую непонимание скоупов
11:41:30 ДП
User 354032356
бодрого здоровья
11:42:37 ДП
User 442584648
User 183312536
не открывал но вангую непонимание скоупов
да вродь все правильно написал
11:47:30 ДП
User 183312536
открыл, посмотрел
11:47:34 ДП
User 183312536
я был прав в какой-то степени
11:48:52 ДП
User 183312536
в втором варианте первый цикл один раз читает arr, а потом уже держит в памяти считанный
11:49:25 ДП
User 183312536
хотя стоп, что-то я сам мозг себе запутал уже
11:49:26 ДП
User 183312536
секунду
11:52:05 ДП
User 183312536
в общем я немного сам себе мозг уже сломал, но все просто
11:52:12 ДП
User 183312536
таки я правильно все сказал
11:52:16 ДП
User 442584648
User 183312536
хотя стоп, что-то я сам мозг себе запутал уже
если что, что у меня цель создать массив где один из элементов находится в паре с другим один раз
11:52:25 ДП
User 183312536
да я понял
11:52:34 ДП
User 354032356
кто силен в регулярках? как убрать все пробелы и переносы? (ссади тоже есть)?
11:52:36 ДП
User 354032356
http://jsfiddle.net/Makc/2crn3hxy/1/
jsfiddle.net/Makc/2crn3hxy/1
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
11:53:10 ДП
User 183312536
в втором варианте у тебя один раз берется arr для первого массива, он записывается в память массива и по этому дубликату уже идет перебор, по этому удаление из него элементов не влияет на первый цикл
11:53:13 ДП
11:54:07 ДП
User 183312536
но удаление элементов влияет на вложенный цикл, так как он каждый раз для себя берет arr с уже удалеными переменными
11:55:47 ДП
User 442584648
User 183312536
но удаление элементов влияет на вложенный цикл, так как он каждый раз для себя берет arr с уже удалеными переменными
допер) спасибо большое) пробовать сделать через while?  потому что если юзаю arr.map то бросает варнинг, что не возвращаю значение, типо не для тех целей юзай эту фукнцию
11:56:26 ДП
User 183312536
User 442584648
допер) спасибо большое) пробовать сделать через while?  потому что если юзаю arr.map то бросает варнинг, что не возвращаю значение, типо не для тех целей юзай эту фукнцию
https://learn.javascript.ru/array-iteration
11:56:38 ДП
User 183312536
ююзай forEach вместо map
11:56:47 ДП
User 183312536
оно должно такой же результат дать вроде
11:57:16 ДП
User 183312536
и варнинги кидать не будет
11:57:27 ДП
User 442584648
понял, спасибо
11:57:39 ДП
User 183312536
и да, так как ты редактируешь массив поменяй const у arr на let arr
11:59:16 ДП
User 442584648
User 183312536
и да, так как ты редактируешь массив поменяй const у arr на let arr
почему?
11:59:39 ДП
User 245299916
User 442584648
почему?
семантика наверн
11:59:56 ДП
User 183312536
не наверное а точно
11:59:57 ДП
User 442584648
User 245299916
семантика наверн
const позволяет редактровать массивы и обьекты
12:00:13 ПП
User 183312536
const означает переменную которую ты не будешь редактировать
12:00:15 ПП
User 194411327
редактировать - нет, push - да
12:00:31 ПП
User 194411327
т.е. элемент в индексе 3 - должен остаться 3
12:00:33 ПП
User 183312536
User 442584648
const позволяет редактровать массивы и обьекты
двигло браузера позволяет, семантика нет
12:00:43 ПП
User 245299916
User 442584648
const позволяет редактровать массивы и обьекты
та это понятно, просто вдруг какой-то разраб подумает шо это константа, которая не меняется, а потом увидит что ты ее меняешь и подумает шо ты п бол
12:00:59 ПП
User 442584648
понял
12:01:17 ПП
User 183312536
когда ты видешь const ты ожидаешь что в любом месте кода ты получишь от этой переменной то же значение
12:03:28 ПП
User 442584648
User 183312536
когда ты видешь const ты ожидаешь что в любом месте кода ты получишь от этой переменной то же значение
то есть если я создаю переменную конст с массивом или обьектом, то я не должен изменять эти массивы или обьекты?
12:04:24 ПП
User 183312536
по уму нет
12:04:35 ПП
User 183312536
User 194411327
редактировать - нет, push - да
хотя вот этот человек заставим меня сомневаться
12:04:39 ПП
User 183312536
пойду проверю спеку
12:05:05 ПП
User 194411327
ну т.е. ты запушить новый можешь, от этого индексы не изменяться
12:05:12 ПП
User 194411327
а пуш - это новый индекс
12:05:19 ПП
User 194411327
массив так и остался массивом
12:05:29 ПП
User 183312536
от запушивания изменится поведение обьекта
12:05:29 ПП
User 194411327
только что сейчас в вебпаке делал
12:05:38 ПП
User 183312536
таки cons по спеке подразумевает что ты вообще не меняешь
12:05:57 ПП
User 442584648
User 183312536
таки cons по спеке подразумевает что ты вообще не меняешь
дай ссылку
12:07:51 ПП
User 401149612
User 183312536
таки cons по спеке подразумевает что ты вообще не меняешь
если const = [] то тогда .push прокатит.
12:08:36 ПП
User 401149612
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/const
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/const
Это объявление создаёт константу, чья область действия может быть как глобальной, так и локальной внутри блока, в котором она объявлена. Глобальные константы не становятся свойствами объекта window, в отличие от var-переменных. Инициализация константы обязательна; необходимо указать значение одновременно с объявлением (смысл в том, что потом это значение изменить уже нельзя).
12:08:59 ПП
User 245299916
User 401149612
если const = [] то тогда .push прокатит.
та там все прокатит, const же тока примитивы защищает
12:10:24 ПП
User 183312536
User 442584648
дай ссылку
а ведь и вправду
12:10:33 ПП
User 183312536
я на мягкомягкой почитал, там разница не разьеснена
12:10:58 ПП
User 107843803
User 342922872
кто занимается разработкой игр на js ?
+
pixijs
12:15:48 ПП
User 194411327
User 183312536
таки cons по спеке подразумевает что ты вообще не меняешь
так в то м то и прикол, что массив не меняется) простая проверка по индексу. 
Можно, конечно, зацепится, что длина массива другая. но тогда и значения в массиве надо проверять. а const прсосто держит массив. Ей побраабану что внутри этого массива. Главное, чтобы все индексы были на СВОЕМ месте
12:16:38 ПП
User 183312536
ну на самом деле ебала, простите за выражение
12:16:51 ПП
User 183312536
я бы ещё понял если бы было можно менять значения по индексам
12:16:58 ПП
User 183312536
но нельзя было бы добавлять/удалять индексы
12:17:07 ПП
User 183312536
но то что нельзя только удалять индексы выглядит как-то трешово
12:20:31 ПП
User 194411327
User 183312536
ну на самом деле ебала, простите за выражение
12:20:36 ПП
User 194411327
вот ебала
12:20:40 ПП
12:21:05 ПП
User 183312536
User 194411327
вспоминается старое видео
12:21:07 ПП
User 183312536
Wat которое
12:21:21 ПП
User 183312536
https://www.destroyallsoftware.com/talks/wat
12:21:23 ПП
User 183312536
Если кто не видел
12:31:04 ПП
User 472778426
привет, задача: получаю json аяксом, список категорий товара, есть под категории, нужно положить все это в выпадающий список select2, каким методом перебора массива воспользоваться лучше? в селекте должна быть категория, под ней подкатегории, опять категория и т д
12:31:34 ПП
User 472778426
получается перебор внутри перебора?
12:51:15 ПП
User 358880241
Объясните как работает !!
12:51:24 ПП
User 358880241
Пожалуйста
01:09:08 ПП
User 155513348
User 358880241
Объясните как работает !!
что именно?
01:09:26 ПП
User 358880241
User 155513348
что именно?
Двойное отрицание оно же !!
01:09:54 ПП
User 155513348
так можно в булевое значение перевести
01:10:37 ПП
User 155513348
!!obj[property], если проперти есть - будет значение, значение переведется в true, если undef - false
01:10:42 ПП
User 155513348
как-то так
01:10:53 ПП
User 155513348
если например !!true - > будет в итоге true
01:11:09 ПП
User 155513348
потому что ! это реверсия, и еще ! - еще раз реверсия
01:11:17 ПП
User 155513348
!true - > false, !!true -> true
01:14:07 ПП
User 63099786
User 155513348
потому что ! это реверсия, и еще ! - еще раз реверсия
Звучит как дофига заумная хрень которая есть в язке чисто что бы быть ибо на практике они нифигово так может запутать и усложить читабельность кода
01:14:25 ПП
User 155513348
иногда используется
01:14:38 ПП
User 155513348
если знаешь - не запутаешься
02:10:38 ПП
User 104477
User 63099786
Звучит как дофига заумная хрень которая есть в язке чисто что бы быть ибо на практике они нифигово так может запутать и усложить читабельность кода
это просто сахар для Boolean( … )
02:25:06 ПП
User 157547658
document.addEventListener( 'wpcf7mailsent', function( event ) {

  }}, false  );

БУдьте добры,что означает в конце false ? ...return false ? ..Не могу найти инфы ..(( 

Всем доброго дня)
02:27:24 ПП
User 194411327
https://developer.mozilla.org/ru/docs/Web/API/EventTarget/addEventListener
developer.mozilla.org/ru/docs/Web/API/EventTarget/addEventListener
Метод EventTarget.addEventListener() регистрирует определенный обработчик события, вызванного на EventTarget.
02:31:54 ПП
User 157547658
Хмм...так это в метода функция,ок спасибо, почитал на другом ресурсе, плохо усваивается на мозиловском ресурсе)
02:33:20 ПП
User 194411327
понимаю, тоже не очень люблю, но суть, как я понял, проста: по дефолту false. Зачем дополнительно прописывать - не ясно
02:43:55 ПП
02:44:07 ПП
User 157547658
Разобрался, дефолта вроде нету)Спасибо)
02:52:48 ПП
User 194411327
по ссылки выше вродь как пишет, что default false
02:53:08 ПП
User 194411327
ну и как бы тебе ничего не мешает его НЕ писать
02:53:12 ПП
User 194411327
и он будет работать
02:56:48 ПП
User 78740762
User 157547658
Разобрался, дефолта вроде нету)Спасибо)
читайте нормальные доки и на английском 
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
02:57:02 ПП
User 78740762
defaults to false
02:57:38 ПП
User 157547658
Я разобрался, спасибо всем за внимание! )Был не прав)))))
03:39:25 ПП
User 444995068
Я сделал запрос к сайту и получил HTML. Как мне засунуть html в jquery что бы распарсить всё что нужно?
03:40:04 ПП
User 137311
User 444995068
Я сделал запрос к сайту и получил HTML. Как мне засунуть html в jquery что бы распарсить всё что нужно?
$('.selector').html(result-html)
03:40:06 ПП
User 354725824
User 444995068
Я сделал запрос к сайту и получил HTML. Как мне засунуть html в jquery что бы распарсить всё что нужно?
$.ajax
03:40:21 ПП
User 194411327
User 354725824
$.ajax
он УЖЕ получил
03:40:26 ПП
User 444995068
Спасибо
03:40:56 ПП
User 354725824
User 194411327
он УЖЕ получил
Получить можно и не через jq если что
03:41:26 ПП
User 194411327
и? причем тут ajax? спрашивали то про вставку. ajax тут никаким боком
03:41:41 ПП
User 194411327
по факту ему innerHTML и все
03:42:36 ПП
User 354725824
User 194411327
и? причем тут ajax? спрашивали то про вставку. ajax тут никаким боком
Если человек юзает jq не имеет смысл накатывать другие фетчи, юзаешь $.ajax
03:42:48 ПП
User 354725824
Крч ой все
03:42:57 ПП
User 194411327
User 354725824
Если человек юзает jq не имеет смысл накатывать другие фетчи, юзаешь $.ajax
какие фетчи? ты чего? О-о
03:43:04 ПП
User 194411327
уже получена инфа
03:43:06 ПП
User 194411327
просто вставить
03:44:39 ПП
User 354725824
Лень объяснять, невер маэнд
03:52:07 ПП
User 142133444
чем отличаются события change и blur?
03:52:10 ПП
User 238586577
User 444995068
Я сделал запрос к сайту и получил HTML. Как мне засунуть html в jquery что бы распарсить всё что нужно?
Вы хотите получить текущий html страницы или у вас имеется строка  ‘<html>…</html>’ и вы ее хотите в jq ? )
03:52:43 ПП
User 444995068
User 238586577
Вы хотите получить текущий html страницы или у вас имеется строка  ‘<html>…</html>’ и вы ее хотите в jq ? )
Второе.
04:10:22 ПП
User 104477
User 444995068
Я сделал запрос к сайту и получил HTML. Как мне засунуть html в jquery что бы распарсить всё что нужно?
$(htmlString) распарсится в DOM-дерево
04:10:51 ПП
User 104477
И его потом можно вставить куда-то через appendTo
04:11:04 ПП
User 104477
Ну или просто делать по нему запросы как по обычному документу
04:12:07 ПП
User 444995068
Что-то не получается разобраться. Я распишу. 
Есть сайт. На нём я могу получить данные из таблицы по селектору вот так
$('#ContentPlaceHolder1_divSummary > div:nth-child(1) > table > tbody > tr:nth-child(3) > td:nth-child(2)').text()
Но сначала я должен сделать кросс-доменный запрос к этому сайту. Вот перед тем как собрать данные по селектору+текст, как мне нужно засунуть в jquery страницу с постороннего сайта?
04:13:55 ПП
User 444995068
То есть сначала я выполню к примеру $.ajax(url) , а куда мне это девать потом, что бы распарсить по селектору?
04:18:48 ПП
User 444995068
В общем сам html страницы у меня есть и лежит отдельно в переменной. Но как провести над ним операцию теперь.
04:18:57 ПП
User 239993485
User 142133444
чем отличаются события change и blur?
Терять фокус можно и без изменения.
04:21:54 ПП
User 354725824
User 444995068
В общем сам html страницы у меня есть и лежит отдельно в переменной. Но как провести над ним операцию теперь.
Go screenshot
04:22:26 ПП
User 142133444
User 239993485
Терять фокус можно и без изменения.
так в blur можно условие поставить, где проверять, было ли какое-то изменение или нет... Что-то не пойму зачем это change оказался нужен...
04:22:48 ПП
User 444995068
User 354725824
Go screenshot
const response = await axios.post(url)
const html = response.data
console.log(html)
04:23:13 ПП
User 444995068
Тут и без скриншотов ясно. Как теперь выполнить над этим html вот тот код ```
$('#ContentPlaceHolder1_divSummary > div:nth-child(1) > table > tbody > tr:nth-child(3) > td:nth-child(2)').text()
``
04:24:13 ПП
User 239993485
User 142133444
так в blur можно условие поставить, где проверять, было ли какое-то изменение или нет... Что-то не пойму зачем это change оказался нужен...
А зачем? Когда нужно — используй change
04:25:14 ПП
User 142133444
так а зачем придумали change - вот у меня основной вопрос. Неужели он так часто нужен? зачем такие почести?
04:29:09 ПП
User 354725824
User 444995068
Тут и без скриншотов ясно. Как теперь выполнить над этим html вот тот код ```
$('#ContentPlaceHolder1_divSummary > div:nth-child(1) > table > tbody > tr:nth-child(3) > td:nth-child(2)').text()
``
Первое что пришло в голову 
https://api.jquery.com/jquery.parsehtml/
04:31:09 ПП
User 104477
User 444995068
Тут и без скриншотов ясно. Как теперь выполнить над этим html вот тот код ```
$('#ContentPlaceHolder1_divSummary > div:nth-child(1) > table > tbody > tr:nth-child(3) > td:nth-child(2)').text()
``
Я ж тебе ответил выше
04:32:26 ПП
User 354725824
User 104477
Я ж тебе ответил выше
Как я понял надо $(response.data).find() намутить?
04:34:03 ПП
User 444995068
User 444995068
Тут и без скриншотов ясно. Как теперь выполнить над этим html вот тот код ```
$('#ContentPlaceHolder1_divSummary > div:nth-child(1) > table > tbody > tr:nth-child(3) > td:nth-child(2)').text()
``
Суть в том, что я не понимаю как выполнить вот этот вот код. Как я должен указать, что вот ЭТО вот всё нужно выполнить над ТЕМ html который я получил. Оно же пытается выполниться на текущем сайте.
04:34:22 ПП
User 104477
Ещё есть альтернативный вариант, если не хочется парсить в контексте текущей страницы - подключить либу типа cheerio с jsdom и распарсить html в ней
04:34:57 ПП
User 444995068
cheerio же вроде в зависимостях требует то, что есть только в NodeJS
04:34:58 ПП
User 238586577
const html = '<div id="ContentPlaceHolder1_divSummary">123</div>';

let el = document.createElement('div');
el.innerHTML = html;

let value = el.querySelector('#ContentPlaceHolder1_divSummary').innerText;

console.log(value)
@mishell_zero такое?
04:35:05 ПП
User 444995068
Но cheerio это хороший вариант.
04:35:05 ПП
User 104477
Создастся виртуальное DOM-дерево, не имеющее никакой связи со страницей
04:35:45 ПП
User 444995068
User 104477
Создастся виртуальное DOM-дерево, не имеющее никакой связи со страницей
Разве в браузер подключится cheerio?
04:36:10 ПП
User 104477
User 444995068
cheerio же вроде в зависимостях требует то, что есть только в NodeJS
А, блин, и правда
04:36:21 ПП
User 104477
У него process в зависимостях
04:36:26 ПП
04:38:40 ПП
User 238586577
User 238586577
const html = '<div id="ContentPlaceHolder1_divSummary">123</div>';

let el = document.createElement('div');
el.innerHTML = html;

let value = el.querySelector('#ContentPlaceHolder1_divSummary').innerText;

console.log(value)
@mishell_zero такое?
Без jq)
04:39:24 ПП
User 104477
Значит, без парсинга в контексте текущей страницы будет геморройно
04:40:11 ПП
User 104477
Можно попробовать vdom и что-нибудь типа https://www.npmjs.com/package/vdom-query
npmjs.com/package/vdom-query
Traverses and manipulates [virtual-dom](https://github.com/Matt-Esch/virtual-dom) trees.
04:41:44 ПП
User 104477
Но, кажется, дешевле фрейм создать и в нем через innerHTML нахуярить
04:42:16 ПП
User 104477
Во всяком случае, пока в Houdini доступ к парсеру не сделают нормальный
04:42:21 ПП
User 238586577
User 104477
Но, кажется, дешевле фрейм создать и в нем через innerHTML нахуярить
Чем мой способ не катируется?)
04:42:50 ПП
User 104477
User 238586577
Чем мой способ не катируется?)
Человек выше написал, что не хочет в контексте текущей страницы код выполнять
04:42:56 ПП
User 354725824
User 238586577
Чем мой способ не катируется?)
Без jq :D
04:43:22 ПП
User 104477
User 444995068
Суть в том, что я не понимаю как выполнить вот этот вот код. Как я должен указать, что вот ЭТО вот всё нужно выполнить над ТЕМ html который я получил. Оно же пытается выполниться на текущем сайте.
А, погоди, или я тебя неправильно понял
04:43:24 ПП
User 238586577
User 104477
Человек выше написал, что не хочет в контексте текущей страницы код выполнять
Так он и не пишет в dom
04:43:54 ПП
User 104477
User 444995068
Тут и без скриншотов ясно. Как теперь выполнить над этим html вот тот код ```
$('#ContentPlaceHolder1_divSummary > div:nth-child(1) > table > tbody > tr:nth-child(3) > td:nth-child(2)').text()
``
Весь этот селектор можно положить в .find()
04:43:58 ПП
User 238586577
User 104477
А, погоди, или я тебя неправильно понял
Я так понял ему нужно достать из строки по нужному селектору значение
04:44:19 ПП
User 104477
Парсишь хтмл в DOM-дерево через $(html)
04:44:31 ПП
User 104477
У полученного объекта дергаешь .find(твой селектор)
04:44:35 ПП
User 104477
Вуаля
04:44:38 ПП
User 354725824
User 354725824
Как я понял надо $(response.data).find() намутить?
Ого я был прав даже :D?
04:44:50 ПП
User 104477
User 354725824
Ого я был прав даже :D?
Видимо
04:44:59 ПП
User 444995068
User 104477
У полученного объекта дергаешь .find(твой селектор)
Вооот оно что. Кажется это и есть искомое решение.
04:45:14 ПП
User 104477
Ебать я намудрил с cheerio
04:45:23 ПП
User 354725824
User 104477
Видимо
Вот это неждан хдд
04:45:45 ПП
User 354725824
Ну все лазанья все разъебал пзахпхаэсзазмл
04:45:46 ПП
User 444995068
User 354725824
Как я понял надо $(response.data).find() намутить?
Извиняюсь, не сразу понял как оно работает.
04:45:48 ПП
User 104477
Все, промоутим тебя из нубов в стремящихся
04:46:04 ПП
User 354725824
Да я нуб не особо шарю
04:46:09 ПП
04:46:22 ПП
User 238586577
вот только один нюанс )
04:46:32 ПП
User 238586577
const html = '<div id="ContentPlaceHolder1_divSummary">123</div><div id="onother">234</div>';
let value = $(html).find('#ContentPlaceHolder1_divSummary');

console.log(value)
04:46:43 ПП
04:47:26 ПП
User 354725824
Вообще всегда бесило Джеку, оно не может нормально итерировать дата атрибуты
04:47:41 ПП
User 354725824
Да и обертки эти
04:47:49 ПП
User 354725824
Всю малину портят
04:48:24 ПП
User 354725824
То ли дело когда из инструментов пропсы с стэйтом/стором :D
04:49:16 ПП
User 354725824
Вроде можно и на ваниле чёт подобное намутить типо хранить состояние в одном месте?
04:53:06 ПП
User 444995068
Теперь всё работает как нужно, всем спасибо. Правда в результате const DOM = $(htmlString) в консольку куча неприятных ошибок летит. Но я полагаю это нужно игнорировать.
04:53:36 ПП
User 92882284
User 302352272
Есть альтернатива ue4, но он гораздо сложнее юнити
да не, сорта оф, так-то
04:53:50 ПП
05:02:24 ПП
User 238586577
User 444995068
Теперь всё работает как нужно, всем спасибо. Правда в результате const DOM = $(htmlString) в консольку куча неприятных ошибок летит. Но я полагаю это нужно игнорировать.
вот с jq (find не сработает 🙂 )

const html = '<div id="ContentPlaceHolder1_divSummary">1111</div><div id=«other»>2222</div>';
let text = $($.parseHTML(html)).filter('#ContentPlaceHolder1_divSummary').text();
05:03:48 ПП
User 444995068
User 238586577
вот с jq (find не сработает 🙂 )

const html = '<div id="ContentPlaceHolder1_divSummary">1111</div><div id=«other»>2222</div>';
let text = $($.parseHTML(html)).filter('#ContentPlaceHolder1_divSummary').text();
Возьму на заметку, спасибо
05:14:43 ПП
User 238586577
люблю jq, оказывается find не срабатывал, тк в моем html нет рут элемента, если обернуть к примеру дивкой, то все ок, пожалуй больше не буду смотреть jq )
05:26:07 ПП
User 194411327
Давно пора
05:28:46 ПП
User 104477
интересно, будет ли querySelector у DocumentFragment
06:18:59 ПП
User 104477
Это прежде всего другое
06:19:02 ПП
06:19:06 ПП
User 104477
Ты чего :(
06:19:27 ПП
User 93038462
Зря отчаялся
06:19:42 ПП
User 93038462
Это, прежде всего, что?
06:20:03 ПП
06:22:19 ПП
User 104477
Это прежде всего возможность не прерывать этот основной поток в момент получения какого-то события
06:22:34 ПП
User 104477
Возможность отложить его обработку
06:22:48 ПП
User 104477
Ну в js это сводится к освобождению основного потока
06:29:05 ПП
User 145165303
привет! Проводим открытую лекцию с разработчиком Babel. Онлайн, час-полтора с вопросами. Бесплатно

Вот форма регистрации, там больше инфы:
https://docs.google.com/forms/u/1/d/e/1FAIpQLSeel5VzFEw4PtXiKzscoQd7yjioqNRw0XD81sV6SIuQGpo-PQ/viewform

Кому интересно, велкам 👋🏻
docs.google.com/forms/u/1/d/e/1FAIpQLSeel5VzFEw4PtXiKzscoQd7yjioqNRw0XD81sV6SIuQGpo-PQ/viewform?hl=en
🐶 Привет, Доге на связи! Встречаемся в субботу, 23 июня, в 12:00 по Киеву — слушать и спрашивать о тестировании! Бесплатная онлайн-лекция от Артёма Яворского, разработчика из команды Babel. Проходит в рамках интенсива от doge.codes, но открыта для всех желающих. Зачем выделять время на тесты сейчас? Чтобы в недалеком будущем сохранить намного больше времени и усилий на отлавливание багов + обезопасить рефакторинг любого приложения. 👨🏻 Артём — топовый разработчик из Киева и активный контрибьютор в open source. Сейчас состоит в команде Babel (вдруг не знаешь, это очень популярный JS компилятор с 11 млн. скачиваний). Короче, обычно послушать Артёма можно разве что на конференциях. План лекции: 1. Знакомимся с тест раннерами и assertion библиотеками. 2. Больше о Jest. 3. Подход драйверов. 4. e2e тестирование. 5. Разбираемся с Puppeteer. 6. Пишем небольшой модуль и покрываем его unit и e2e тестами с использованием драйверов. Также с помощью драйверов мы научимся абстрагироваться от внутренней структуры приложения…
06:30:58 ПП
User 93038462
Спасибо. Теперь вопрос, который я хотел задать, получив ответ на предыдущий: почему, когда речь заходит об асинхронном JS, в первую очередь говорят о функциях обратного вызова?
06:31:27 ПП
User 93038462
Ведь, например, эта функция, включая коллбек, выполнится в основном и единственном потоке, это очевидно
06:35:49 ПП
User 69693804
Коллеги! Нужна помощь профессионала JS. Проблема вот какая: Есть input, после ввода в него значения, он должен замениться на элемент с этим значением (на p или div или h). Не могу найти инфу по решению подобного.
06:42:05 ПП
User 238586577
User 93038462
Ведь, например, эта функция, включая коллбек, выполнится в основном и единственном потоке, это очевидно
Эта функция синхронная
06:42:54 ПП
User 238586577
А вот как аод капотом работает event loop, это эмуляция асинхронщины
06:43:23 ПП
User 542430919
var user = {

  firstName: 'Василий',

  toString: function() {
    return 'Пользователь ' + this.firstName;
  }
};

alert( user );
06:44:11 ПП
User 238586577
Есть основной поток, и есть стек вызова "асинхронных". Если основной поток свободен, вызывается из стека ожидания
06:44:37 ПП
User 542430919
Народ обьясните мне пожалуйста смысл toString, ведь вместо него можно любое название метода подставить
06:45:41 ПП
User 334385861
User 69693804
Коллеги! Нужна помощь профессионала JS. Проблема вот какая: Есть input, после ввода в него значения, он должен замениться на элемент с этим значением (на p или div или h). Не могу найти инфу по решению подобного.
А что сейчас не работает, есть пример проблемного кода?
06:47:50 ПП
User 238586577
User 542430919
Народ обьясните мне пожалуйста смысл toString, ведь вместо него можно любое название метода подставить
Приведение к типу строка. Есть метод toString, по умолчанию для объекта этот метод выведет [Object object]. А методом выше ты переопределил его из прототипа Object.prototype.toString
06:51:33 ПП
User 288610926
User 69693804
Коллеги! Нужна помощь профессионала JS. Проблема вот какая: Есть input, после ввода в него значения, он должен замениться на элемент с этим значением (на p или div или h). Не могу найти инфу по решению подобного.
попробуйте разобраться в этом сниппете
http://jsbin.com/lalilumufi/1/edit?html,js,output
jsbin.com/lalilumufi/1/edit?html,js,output
A live pastebin for HTML, CSS & JavaScript and a range of processors, including SCSS, CoffeeScript, Jade and more...
06:53:48 ПП
User 93038462
User 69693804
Коллеги! Нужна помощь профессионала JS. Проблема вот какая: Есть input, после ввода в него значения, он должен замениться на элемент с этим значением (на p или div или h). Не могу найти инфу по решению подобного.
http://jsfiddle.net/drf6sm8a/14/
jsfiddle.net/drf6sm8a/14
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
06:55:07 ПП
User 334385861
User 93038462
Ведь, например, эта функция, включая коллбек, выполнится в основном и единственном потоке, это очевидно
Просто подразумевают асинхронный аякс какой-нибудь внутри, или подписку на событие, при котором вызывается колбек. В примере выше синхроная функция, выполняющаяся в одном потоке, нет смысла колбека
06:57:59 ПП
User 334385861
User 542430919
Народ обьясните мне пожалуйста смысл toString, ведь вместо него можно любое название метода подставить
Иногда это удобно, чтобы возвращалось что-то адекватное у объектов
07:03:22 ПП
User 93038462
User 334385861
Просто подразумевают асинхронный аякс какой-нибудь внутри, или подписку на событие, при котором вызывается колбек. В примере выше синхроная функция, выполняющаяся в одном потоке, нет смысла колбека
Спасибо. Нет практических примеров использования асинхронных функций обратного вызова?
07:09:54 ПП
User 238586577
User 93038462
Спасибо. Нет практических примеров использования асинхронных функций обратного вызова?
Ну например setTimeout, setInterval. Они асинхронны, и в них передается ф-ция обратного вызова
07:18:28 ПП
User 93038462
User 238586577
Ну например setTimeout, setInterval. Они асинхронны, и в них передается ф-ция обратного вызова
Увы, примеры, вроде этого, мне ни о чём не говорят
07:20:14 ПП
User 334385861
User 93038462
Спасибо. Нет практических примеров использования асинхронных функций обратного вызова?
Подписка на события, клик по кнопке например, ей в колбек передают функцию. В jQuery много построено на колбеках, например, анимация fadeOut, после окончания которой я хочу выполнить другую функцию. 
Вообще колбеки лучше много не использовать, а изучать промисы и async/await
07:21:21 ПП
User 334385861
Ну и аякс запросы на сервер, при успехе выполнить колбек
07:21:46 ПП
User 238586577
function myCallback() {console.log('Привет из функция, которая будет вызвана как функции обратного вызова(коллбек)');}

setTimeout(myCallback, 1000);
07:22:26 ПП
User 238586577
Прошу прощения за стиль, с мобилы не удобно все форматить
07:23:17 ПП
User 238586577
Итого, есть функция обратного вызова, которая вызывается из функции асинхронной, через 1 секунду
07:23:19 ПП
User 334385861
Искусственно создавал асинхронные функции, когда надо было показать сообщение на 3 секунды. Потом при скрытии выполнить колбек.
07:28:36 ПП
User 1922870
User 93038462
Спасибо. Теперь вопрос, который я хотел задать, получив ответ на предыдущий: почему, когда речь заходит об асинхронном JS, в первую очередь говорят о функциях обратного вызова?
Я когда слышу об асинхронном жс, чаще всего вижу подразумевание промисов :)
Ну, в последнее время всё больше async/await

О коллбеках тоже говорят, да. Потому что коллбек - это тоже способ (устаревший) указать асинхронному скрипту что ему делать дальше.
В частности AJAX
07:29:34 ПП
User 1922870
User 334385861
Подписка на события, клик по кнопке например, ей в колбек передают функцию. В jQuery много построено на колбеках, например, анимация fadeOut, после окончания которой я хочу выполнить другую функцию. 
Вообще колбеки лучше много не использовать, а изучать промисы и async/await
В третьем жквери, если не ошибаюсь, почти везде добавили промисы, а значит асинхронность в стиле ES5 там поддерживается практически полностью :)
07:30:09 ПП
User 1922870
Коллбечный синтаксис оставили для совместимости (в жквери очень сильно прутся по совместимости, чуть ли не с ие6)
07:32:22 ПП
User 93038462
User 334385861
Подписка на события, клик по кнопке например, ей в колбек передают функцию. В jQuery много построено на колбеках, например, анимация fadeOut, после окончания которой я хочу выполнить другую функцию. 
Вообще колбеки лучше много не использовать, а изучать промисы и async/await
«Слушатели» событий обрабатываются web APIs? Как коллбек в jQuery помещается в очередь вызова, а не выполняется синхронно?
Извините за множество вопросов, просто асинхронные коллбеки не дают мне покоя
07:32:39 ПП
User 1922870
User 93038462
Спасибо. Нет практических примеров использования асинхронных функций обратного вызова?
Ну, для простоты тот же жквери.
коллбеки
$.post('/handler', {id: 5}, function(resp){ alert(resp.responseText.length); })
промисы
$.post('/handler', {id: 5}).then(resp => alert(resp.responseText.length))
асинкавейт
alert((await $.post('/handler', {id: 5})).responseText.length)
07:37:20 ПП
User 1922870
User 93038462
«Слушатели» событий обрабатываются web APIs? Как коллбек в jQuery помещается в очередь вызова, а не выполняется синхронно?
Извините за множество вопросов, просто асинхронные коллбеки не дают мне покоя
Есть два способа
1) Инверсия управления. Объявляемый коллбек фактически добавляется в массив слушателей, а асинхронный процесс по завершении просто дёргает этот массив и выполняет все его коллбеки.
2) Ждун :) Объявляемый коллбек периодически проверяет, не пора ли ему выполниться :)
07:40:08 ПП
User 93038462
User 238586577
Итого, есть функция обратного вызова, которая вызывается из функции асинхронной, через 1 секунду
Несмотря на таймаут, функция будет вызвана спустя ~11 секунд: http://jsfiddle.net/ovhmyL2w/5/
Функция из очереди вызова попадает в стек только когда тот освобождается. Признателен за ваш пример, но я чуть выше отметил, что подобные никак пониманию асинхронных функций обратного вызова не способствуют
jsfiddle.net/ovhmyL2w/5
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
07:40:19 ПП
User 1922870
Преимущество первого способа в том, что нет задержек между выполнением асинхронного процесса и его коллбеками, так как процесс по завершении немедленно сам их дёргает.
Преимущество второго способа (на самом деле это случается достаточно редко), в том, что его можно использовать, если нет возможности использовать первый :)
07:47:15 ПП
User 93038462
@Anmiles, могу ли я считать, что коллбеки, в контексте асинхронности, — это «способ (устаревший) указать асинхронному скрипту что ему делать дальше»?
07:49:41 ПП
User 1922870
User 93038462
@Anmiles, могу ли я считать, что коллбеки, в контексте асинхронности, — это «способ (устаревший) указать асинхронному скрипту что ему делать дальше»?
Да.
На самом деле промисы являются воркэраундом для коллбеков.
Фактически это абсолютно те же самые коллбеки, только они не передаются внутрь метода. а чейнятся сразу за ним.
Поэтому все так обрадовались, когда появилась полноценная асинхронность
07:49:50 ПП
User 1922870
Которая кстати является всего лишь обёрткой над промисами )))
07:50:42 ПП
User 1922870
Распутывать коллбечный ад в старых проектах в красивую линейную асинхронность - волшебное удовольствие!
07:57:44 ПП
08:01:01 ПП
User 93038462
@chudesnov, @uvolos, @XSSme, @Anmiles, большое спасибо за помощь!
08:04:24 ПП
User 93038462
User 1922870
Есть два способа
1) Инверсия управления. Объявляемый коллбек фактически добавляется в массив слушателей, а асинхронный процесс по завершении просто дёргает этот массив и выполняет все его коллбеки.
2) Ждун :) Объявляемый коллбек периодически проверяет, не пора ли ему выполниться :)
А как срабатывает «триггер» на браузерное событие? Напоследок, прежде чем я брошу изучать JS из-за асинхронных коллбеков 😄
08:05:15 ПП
User 1922870
User 93038462
А как срабатывает «триггер» на браузерное событие? Напоследок, прежде чем я брошу изучать JS из-за асинхронных коллбеков 😄
А вот на этот вопрос я уже не смогу ответить.
Мои два "способа" были про то, как пишут программисты на жс.
А как уже устроено в самом джаваскрипте - я хз :)
08:06:24 ПП
User 1922870
В жквери скорее всего используется инверсия управления. Ты вешаешь сколько угодно слушателей на любой ивент, хоть системный, хоть кастомный, а ивент уже триггерит этих слушателей когда совершается
08:07:01 ПП
User 1922870
Рекомендую почитать про event loop, так для общего развитию. Да и я тоже почитаю :)
08:07:10 ПП
User 604350667
User 93038462
А как срабатывает «триггер» на браузерное событие? Напоследок, прежде чем я брошу изучать JS из-за асинхронных коллбеков 😄
Нельзя бросать JS.
08:07:41 ПП
User 238586577
User 93038462
Несмотря на таймаут, функция будет вызвана спустя ~11 секунд: http://jsfiddle.net/ovhmyL2w/5/
Функция из очереди вызова попадает в стек только когда тот освобождается. Признателен за ваш пример, но я чуть выше отметил, что подобные никак пониманию асинхронных функций обратного вызова не способствуют
jsfiddle.net/ovhmyL2w/5
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
Это уже event loop про который я уже упоминал. Цикл работает в основнос стеке, а асинхронная функция таймаута ждет.
08:12:10 ПП
User 238586577
Если есть такой код, то имеет смысл делать разрывы, например 4 раза по 250000 выполнить что-то, при это каждые 250000 блок обернуть таймаутом, тогда в очередь встанет 4 асинхронные и будет выполнение с разрывами, чтобы другие функции js смогли отработать
08:12:19 ПП
User 93038462
User 1922870
Рекомендую почитать про event loop, так для общего развитию. Да и я тоже почитаю :)
Симбиоз стека вызова, цикла событий, очереди задач и web APIs мне дался довольно просто, но асинхронные коллбеки сбили с толку, когда я после промисов не смог найти им практического применения
08:12:54 ПП
User 1922870
User 93038462
Симбиоз стека вызова, цикла событий, очереди задач и web APIs мне дался довольно просто, но асинхронные коллбеки сбили с толку, когда я после промисов не смог найти им практического применения
Ага. Промисы просто были изобретены позже их :)
08:25:56 ПП
User 93038462
User 238586577
Если есть такой код, то имеет смысл делать разрывы, например 4 раза по 250000 выполнить что-то, при это каждые 250000 блок обернуть таймаутом, тогда в очередь встанет 4 асинхронные и будет выполнение с разрывами, чтобы другие функции js смогли отработать
Если под «другими функциями JS» вы имете в виду синхронный код, то коллбеки, переданные в функцию «setTimeout», будут вызваны только после завершения его выполнения, если я, конечно, не ошибаюсь. Стек содержит минимум одну выполняемую функцию (ей является функция «main», сам скрипт) до тех пор, пока весь синхронный код не будет выполнен
08:34:59 ПП
User 93038462
User 604350667
Нельзя бросать JS.
Жаль, что в чате может быть закреплено только одно сообщение
08:36:03 ПП
User 173081551
подскажите как сделать чтобы работало как надо D:
я понимаю что это неверно, но как верно чото не могу понять
(Promises)
если делать return в условиях то дальшепервого условия не уйдет
скорее всего логика неверная(синхронная), наставьте на путь истинный

https://repl.it/repls/IllustriousDrearyDisks
repl.it/repls/IllustriousDrearyDisks
Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 30+ programming languages. including JavaScript, Python, Ruby, Java, Node.js, Go, Clojure, Scheme, C, C#, C++, Lua and many more.
09:11:15 ПП
User 54343366
ребят, подскажите, по кастомным событиям, почему слушатель не срабатывает? http://jsfiddle.net/nf0ewpz7/7/
jsfiddle.net/nf0ewpz7/7
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
09:39:28 ПП
User 93038462
User 54343366
ребят, подскажите, по кастомным событиям, почему слушатель не срабатывает? http://jsfiddle.net/nf0ewpz7/7/
jsfiddle.net/nf0ewpz7/7
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
О кастомных событиях я впервые узнал из вашего сообщения, поэтому могу ошибаться, но, тем не менее, кажется, событие следует вызывать на том же элементе, на котором оно «прослушивается». То есть: http://jsfiddle.net/nf0ewpz7/19/
jsfiddle.net/nf0ewpz7/19
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
09:45:36 ПП
User 54343366
User 93038462
О кастомных событиях я впервые узнал из вашего сообщения, поэтому могу ошибаться, но, тем не менее, кажется, событие следует вызывать на том же элементе, на котором оно «прослушивается». То есть: http://jsfiddle.net/nf0ewpz7/19/
jsfiddle.net/nf0ewpz7/19
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
да, но в моем случае целевой элемент скрывается за оверлеем, вот так работате, надо было дать всплыть событию http://jsfiddle.net/nf0ewpz7/21/
jsfiddle.net/nf0ewpz7/21
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
09:53:05 ПП
User 93038462
То есть при высплытии элементы реагируют на события, происходящие внутри них?
10:01:52 ПП
User 54343366
User 93038462
То есть при высплытии элементы реагируют на события, происходящие внутри них?
да, событие на элементе уходит вверх до window, и там уже я на него реагирую
10:10:56 ПП
User 93038462
@codev0, спасибо, познакомился с кастомными событиями :)