@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 7 июля 2018 г.

07:06:39 ДП
User 182406162
Слеш убери
07:07:06 ДП
User 292126439
User 182406162
Слеш убери
я осилил вывод графиков из питона в веб
https://pastebin.com/PEjfqVBs
а как я могу добавить вторую линию?
08:36:31 ДП
User 1922870
User 284294073
объясните за fetch. я не понимаю, когда я использую ajax, я априори должен знать, что мне ответит сервер?
смотрю примеры кода, как я узнаю, в каких случаях как мне обработать ответ?
fetch(someURL)
  .then(respose => response.json())
или
fetch(someURL)
  .then(respose => response.text)
Ты договариваешься об этом с сервером.
Если у вас несколько разработчиков - вы садитесь и вместе обсуждаете, что будет возвращать сервер, какие данные, в каком виде с какими полями, в каком формате, а что будет если ошибки, а какие исключения...
08:36:51 ДП
User 1922870
Ты заранее знаешь, что может прислать тебе сервер и в своём коде эти случаи обрабатываешь
08:37:20 ДП
User 1922870
Либо вы не договариваетесь в бэкендером, а у тебя уже есть спецификация (если это какой-нибудь апи, например).
08:45:33 ДП
User 354032356
а если сервер не твой - читай по нем доки.
08:48:27 ДП
User 362482890
Всем привет. Как сделать, чтобы выводился список? Написал такой код, а он не работает
<body>
  

<script>
  var ul = document.createElement("ul");
  ul.className = "galary";
  ul.innerHTML = "<li>1</li>"
  ul.innerHTML = "<li>2</li>"
</script>

</body>
08:50:30 ДП
User 407618941
User 362482890
Всем привет. Как сделать, чтобы выводился список? Написал такой код, а он не работает
<body>
  

<script>
  var ul = document.createElement("ul");
  ul.className = "galary";
  ul.innerHTML = "<li>1</li>"
  ul.innerHTML = "<li>2</li>"
</script>

</body>
ты в ul постоянно перезаписываешь li
08:51:07 ДП
User 182406162
там наверно чото с append надо да?
08:51:50 ДП
User 407618941
User 362482890
Всем привет. Как сделать, чтобы выводился список? Написал такой код, а он не работает
<body>
  

<script>
  var ul = document.createElement("ul");
  ul.className = "galary";
  ul.innerHTML = "<li>1</li>"
  ul.innerHTML = "<li>2</li>"
</script>

</body>
если такие вещи и делать, лучше посмотри в сторону DocumentFragment
08:52:37 ДП
User 362482890
понял
08:52:41 ДП
User 362482890
спасибо
08:53:09 ДП
User 407618941
User 362482890
спасибо
ну и самое главное, это делать в цикле надо)
08:54:11 ДП
User 362482890
это тоже понятно, но я не понимаю, как сделать так, чтобы результат скрипта выводился на страницу
08:54:37 ДП
User 362482890
вариант с событием "onclick" не подходит
08:55:27 ДП
User 407618941
User 362482890
это тоже понятно, но я не понимаю, как сделать так, чтобы результат скрипта выводился на страницу
https://learn.javascript.ru/multi-insert
08:55:43 ДП
User 171372606
User 362482890
это тоже понятно, но я не понимаю, как сделать так, чтобы результат скрипта выводился на страницу
У меня кстати тоже вопрос по кейсу на эту тему. Ты можешь создать массив, запушить в него шаблонную строку м потом её отрендерить.
08:57:17 ДП
User 362482890
User 171372606
У меня кстати тоже вопрос по кейсу на эту тему. Ты можешь создать массив, запушить в него шаблонную строку м потом её отрендерить.
а нельзя просто, чтобы выводился результат скрипта при закгрузке страницы?
08:57:28 ДП
User 407618941
User 171372606
У меня кстати тоже вопрос по кейсу на эту тему. Ты можешь создать массив, запушить в него шаблонную строку м потом её отрендерить.
да че то сложно для такой задачи)
08:57:59 ДП
User 407618941
User 362482890
а нельзя просто, чтобы выводился результат скрипта при закгрузке страницы?
ну дак вешай на онлоад событие тогда это все дело и все
08:59:02 ДП
User 407618941
User 362482890
а нельзя просто, чтобы выводился результат скрипта при закгрузке страницы?
а какя задача вообще?
08:59:30 ДП
User 362482890
вывести на страницу плитку из изображений
09:01:44 ДП
User 155513348
User 362482890
Всем привет. Как сделать, чтобы выводился список? Написал такой код, а он не работает
<body>
  

<script>
  var ul = document.createElement("ul");
  ul.className = "galary";
  ul.innerHTML = "<li>1</li>"
  ul.innerHTML = "<li>2</li>"
</script>

</body>
элемент создал, но не добавил на страницу
09:02:12 ДП
User 407618941
а ну да и это тоже)
09:02:21 ДП
User 362482890
User 155513348
элемент создал, но не добавил на страницу
добавлять на страницу вышеупомянутым onload?
09:02:23 ДП
User 155513348
document.body.append(ul)
09:02:32 ДП
User 155513348
ну и это тоже
09:02:44 ДП
User 155513348
оборачиваешь в onload
09:02:59 ДП
User 155513348
скрипт выполнится когда страница загрузится
09:03:13 ДП
User 155513348
в подробности вдаваться не буду
09:03:32 ДП
User 362482890
спасибо)
09:04:02 ДП
User 155513348
не за что
09:09:08 ДП
User 155513348
https://jsfiddle.net/9gxqmuop/4/
jsfiddle.net/9gxqmuop/4
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
09:09:43 ДП
User 155513348
если что - в jsfiddle код оборачивается автоматически в onload
09:11:01 ДП
User 155513348
https://jsfiddle.net/9gxqmuop/7/ это реализация без es6
jsfiddle.net/9gxqmuop/7
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
09:45:42 ДП
User 321906623
User 137311
Не "какую-то", а вполне конкректную, в конкретном виде, на моей практике не возникало случая "сегодня сервер отвечает объектом, а завтра текстом"
А так бывает кстати
09:46:15 ДП
User 137311
User 321906623
А так бывает кстати
Пример?
09:46:59 ДП
User 321906623
Ну вот как ты сказал сегодня жисон а через месяц кусок хтмла
10:37:41 ДП
User 354032356
а может и ничего не приходить, сервера украли, сервис распался, может быть все. НО на момент написания - ты точно знаешь что придет по запросу.
11:02:29 ДП
User 292126439
А как захватить поток от вебкамеры и направить его на бэкэнд с питоном?
11:15:56 ДП
User 279233223
User 1922870
Ты договариваешься об этом с сервером.
Если у вас несколько разработчиков - вы садитесь и вместе обсуждаете, что будет возвращать сервер, какие данные, в каком виде с какими полями, в каком формате, а что будет если ошибки, а какие исключения...
Это у тебя на работе так?
11:17:23 ДП
User 1922870
User 279233223
Это у тебя на работе так?
Нет, у меня на работе я сам с собой договариваюсь)
11:22:30 ДП
User 321906623
User 354032356
а может и ничего не приходить, сервера украли, сервис распался, может быть все. НО на момент написания - ты точно знаешь что придет по запросу.
А если апи сторонний
12:49:31 ПП
User 279233223
User 321906623
А если апи сторонний
Не понимаю в чем проблема
12:49:42 ПП
User 279233223
Глянул в доку апи и на этом все
12:58:05 ПП
User 377985291
Привет всем, помогите с решением проблеммы.

Есть функция А которая выполняет асинхронный запрос и возвращает текст. Есть функция Б в середине которой вызывается функция А.

Проблема в том, что результат работы функции А приходит после завершения функции Б. Как сделать чтобы без результата функции А, функция Б не продолжала выполняться, при этом не останавливала работу всей страницы?
12:58:59 ПП
User 4052277
@NeEbuKto
async/await
01:59:01 ПП
User 498132347
Всем привет. 
Есть select
как отследить первый выбраный элемент?  
На пример условие  ели выбран первый оптион, то срабатывает такая то ф-я
https://jsfiddle.net/duh0wzs6/4/
jsfiddle.net/duh0wzs6/4
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
02:55:01 ПП
User 279233223
User 498132347
Всем привет. 
Есть select
как отследить первый выбраный элемент?  
На пример условие  ели выбран первый оптион, то срабатывает такая то ф-я
https://jsfiddle.net/duh0wzs6/4/
jsfiddle.net/duh0wzs6/4
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
const _select = document.querySelector('select[name="subarea"]');
const _selectedOptions = _select.selectedOptions;
  
_select.addEventListener('change', () => {
        if(1 === _select.selectedIndex) {
             console.log('first')
        }
});

Это?
02:57:11 ПП
User 317461393
Подскажите, пожалуйста, почему у меня зависает браузерная консоль при выполнении этой функции?
function foobar(bound, a=1, b=1) {
    var i = 0;
  while(i<bound) {
        console.log(b);
        let temp = a;
        a = b;
        b = b + temp;
    }
}
Точнее не просто зависает, а уходит в луп
02:57:33 ПП
User 317461393
даже при foobar(5), например
03:02:26 ПП
User 279233223
User 317461393
Подскажите, пожалуйста, почему у меня зависает браузерная консоль при выполнении этой функции?
function foobar(bound, a=1, b=1) {
    var i = 0;
  while(i<bound) {
        console.log(b);
        let temp = a;
        a = b;
        b = b + temp;
    }
}
Точнее не просто зависает, а уходит в луп
Потому что у тебя бесконечный цикл
03:02:49 ПП
User 279233223
i увеличивай
03:03:49 ПП
User 279233223
function foobar(bound, a = 1, b = 1) {
   for(let i = 0; i < bound; i++) {
       console.log(b);
       let temp = a;
       a = b;
       b = b + temp;
   }
}
03:05:18 ПП
User 63099786
User 317461393
Подскажите, пожалуйста, почему у меня зависает браузерная консоль при выполнении этой функции?
function foobar(bound, a=1, b=1) {
    var i = 0;
  while(i<bound) {
        console.log(b);
        let temp = a;
        a = b;
        b = b + temp;
    }
}
Точнее не просто зависает, а уходит в луп
А как называется вот это вот объявление a=1,b=1 в параметрах функции? Я чот такое впервые увидел и гугл на запрос "объявление переменных в параметрах функции Javascript" ничо толкового не выдал
03:05:34 ПП
User 279233223
User 63099786
А как называется вот это вот объявление a=1,b=1 в параметрах функции? Я чот такое впервые увидел и гугл на запрос "объявление переменных в параметрах функции Javascript" ничо толкового не выдал
Значения по умолчанию
03:05:40 ПП
User 498132347
User 279233223
const _select = document.querySelector('select[name="subarea"]');
const _selectedOptions = _select.selectedOptions;
  
_select.addEventListener('change', () => {
        if(1 === _select.selectedIndex) {
             console.log('first')
        }
});

Это?
Спасибо
Уже решил проблему
03:06:10 ПП
User 279233223
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Default_parameters
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Default_parameters
Параметры по умолчанию позволяют задавать формальным параметрам функции значения по умолчанию, если для них не указано значение или передан undefined.
03:06:43 ПП
User 63099786
User 279233223
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Default_parameters
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Default_parameters
Параметры по умолчанию позволяют задавать формальным параметрам функции значения по умолчанию, если для них не указано значение или передан undefined.
Спасибо
03:06:54 ПП
User 317461393
User 279233223
Потому что у тебя бесконечный цикл
спасибо, прикол в том, что я минут 10 ломал голову над таким ламерством
03:07:15 ПП
User 279233223
User 317461393
спасибо, прикол в том, что я минут 10 ломал голову над таким ламерством
Всякое бывает :)
03:07:21 ПП
User 317461393
но взглянув на код после перерыва в полминуты все стало видно:)
04:43:34 ПП
User 173081551
Можно ли рекурсию сделать менее затратной? Если да то как?
04:51:41 ПП
User 279233223
User 173081551
Можно ли рекурсию сделать менее затратной? Если да то как?
https://medium.com/@mlaythe/js-es6-recursive-tail-call-optimization-feaf2dada3f6
medium.com/@mlaythe/js-es6-recursive-tail-call-optimization-feaf2dada3f6
What is tail call optimization? Well it’s when the interpreter realizes that the last thing a function needs to do before it’s returned is…
05:32:23 ПП
User 405179386
Ребят, учу js. Нужна практика по закреплению теории. Можете посоветовать какие - нибудь ресурсы?
05:33:45 ПП
User 152373489
User 405179386
Ребят, учу js. Нужна практика по закреплению теории. Можете посоветовать какие - нибудь ресурсы?
Сделать свой магазин
05:34:45 ПП
User 405179386
Проекты понятное дело, но до них далеко. Я еще учу пока голый js, а на практике применить не знаю как
06:02:26 ПП
User 104477
User 405179386
Проекты понятное дело, но до них далеко. Я еще учу пока голый js, а на практике применить не знаю как
Выучить вёрстку, чтобы JS не был голым
06:05:00 ПП
User 279233223
User 405179386
Ребят, учу js. Нужна практика по закреплению теории. Можете посоветовать какие - нибудь ресурсы?
Вот те делать в 16 нечего)
06:19:37 ПП
User 498523686
User 405179386
Ребят, учу js. Нужна практика по закреплению теории. Можете посоветовать какие - нибудь ресурсы?
https://github.com/danistefanovic/build-your-own-x
github.com/danistefanovic/build-your-own-x
🤓 Build your own (insert technology here). Contribute to danistefanovic/build-your-own-x development by creating an account on GitHub.
06:58:56 ПП
User 321906623
Каждый фронт обязан делать свой фрейиоворк. Начинай уже
07:17:11 ПП
07:28:20 ПП
User 33632136
обращаюсь ко всем и к богу
мне нужно с помощью fetch() реализовать динамическую подгрузку страницы c данными из json чика.

а я какой-то дурик, может почитать хоть что-то посоветуете?
07:30:57 ПП
User 33632136
все походу футбол смотрят)
07:42:46 ПП
User 215655868
думаю программисты футбол не смотрят в принципе 😅
07:42:48 ПП
User 194411327
User 33632136
обращаюсь ко всем и к богу
мне нужно с помощью fetch() реализовать динамическую подгрузку страницы c данными из json чика.

а я какой-то дурик, может почитать хоть что-то посоветуете?
нахрен футбол... код давай в студию
07:43:53 ПП
User 215655868
после такого как познаешь программирования, смотреть на 22 чела полтора часа как они гоняют мячик - становится уже не интересно 😅
07:47:36 ПП
User 4052277
Никак это не связанно
08:17:19 ПП
User 169376082
User 284294073
это api vk? доки смотрел?
это не апи, а сам сайт
08:31:48 ПП
User 321906623
User 215655868
думаю программисты футбол не смотрят в принципе 😅
2 - 2
08:33:54 ПП
User 215655868
User 321906623
2 - 2
👍
08:51:19 ПП
User 173081551
User 279233223
https://medium.com/@mlaythe/js-es6-recursive-tail-call-optimization-feaf2dada3f6
medium.com/@mlaythe/js-es6-recursive-tail-call-optimization-feaf2dada3f6
What is tail call optimization? Well it’s when the interpreter realizes that the last thing a function needs to do before it’s returned is…
Thx
08:58:10 ПП
08:58:48 ПП
User 279233223
User 33632136
обращаюсь ко всем и к богу
мне нужно с помощью fetch() реализовать динамическую подгрузку страницы c данными из json чика.

а я какой-то дурик, может почитать хоть что-то посоветуете?
А ты пробовал?
08:59:29 ПП
User 279233223
Через fetch делаешь запрос, получаешь данные и пихаешь куда нужно
08:59:44 ПП
User 33632136
User 279233223
А ты пробовал?
ну у меня явно не первая реакция писать случайным ребятам и задрачивать их
09:00:09 ПП
User 279233223
User 33632136
ну у меня явно не первая реакция писать случайным ребятам и задрачивать их
Показывай как пробовал
09:01:47 ПП
User 33632136
User 279233223
Показывай как пробовал
вот такой фетч мне надо засунуть в скрол, но как ему сказать чтобы он мне выдавал сначала после первого скролла 10-20 пост, после второго 20-30. я этого не пойму
09:02:16 ПП
User 33632136
здесь я могу задать фиксированное кол-во постов на выдачу, а как сделать норм я ума не приложу
09:02:45 ПП
User 279233223
User 33632136
здесь я могу задать фиксированное кол-во постов на выдачу, а как сделать норм я ума не приложу
Как в апишке реализованно это?
09:02:58 ПП
User 279233223
skip/take или пагинация
09:03:22 ПП
User 33632136
аще ниче не понял
я дно,  если что
09:03:58 ПП
User 279233223
Апишка возвращает все данные или N данных?
09:04:14 ПП
User 33632136
все данные
09:04:52 ПП
User 33632136
я короче подумал "я хочу получить весь json и из него через итерполяцию создавать посты, вводя нужные поля", а скролл как нибудь прикручу
09:04:55 ПП
User 33632136
вот прикручиваю...
09:05:29 ПП
User 279233223
Тогда просто разбей массив на N частей и по скроллу вниз увеличивай на 1
array[0] - первое состояние
array[1] - первый скролл
array[2] - второй скролл
И т.п
09:05:31 ПП
User 279233223
Как вариант
09:06:22 ПП
User 33632136
похожий вариант мне в лс предложили, да если ничего путного не придумаю, так и поступлю. Но  я чувствую потом мне аукнется просто
09:06:42 ПП
User 33632136
спасибо энивей
09:07:45 ПП
User 279233223
User 33632136
похожий вариант мне в лс предложили, да если ничего путного не придумаю, так и поступлю. Но  я чувствую потом мне аукнется просто
А есть какие то еще варианты решения этой штуки? 🤔
09:09:05 ПП
User 353917525
Кто в курсе что с группой projs. У меня статус группа удалена, пока писал сообщение. 4тыс участников
09:09:12 ПП
User 33632136
это явно не у меня надо спрашивать)
мне потом надо будет как-то прикрутить localStorage чтобы он запоминал как оно там крутилось
а localStorage что такое я узнал пару часов назад
09:10:21 ПП
User 33632136
User 353917525
Кто в курсе что с группой projs. У меня статус группа удалена, пока писал сообщение. 4тыс участников
мб траур
09:11:10 ПП
User 101965789
User 353917525
Кто в курсе что с группой projs. У меня статус группа удалена, пока писал сообщение. 4тыс участников
Переехали же
09:11:59 ПП
09:13:49 ПП
User 284294073
4k в группе профи, 1,5k в группе нубов. а говорят на рынке не хватает мидлов и переизбыток джунов. или все джуны в группе профи сидят?
09:15:11 ПП
User 33632136
User 284294073
4k в группе профи, 1,5k в группе нубов. а говорят на рынке не хватает мидлов и переизбыток джунов. или все джуны в группе профи сидят?
я туда сегодня вопрос задал сначала, а потом додумался заглянуть в описание, и увидел что отдельная есть для нубов.
pro.js - читается на как "профессионалы js", а просто "про js"
09:16:55 ПП
User 215655868
про жс, не профи), до этой группы была группа про жс нубс)
09:24:01 ПП
User 1922870
User 284294073
4k в группе профи, 1,5k в группе нубов. а говорят на рынке не хватает мидлов и переизбыток джунов. или все джуны в группе профи сидят?
Количество народу на самом деле показывает сколько человек присоединилось к чату, чтобы что-то спросить :)
Активного населения примерно поровну, причём большей частью одни и те же
09:24:33 ПП
User 33632136
я конечно тут пару часов, но половину? очень оптимистично
09:25:05 ПП
User 1922870
User 33632136
я конечно тут пару часов, но половину? очень оптимистично
Чего половину?
09:25:20 ПП
User 33632136
User 1922870
Чего половину?
знаешь,, а я теперь тоже сижу думаю
09:25:31 ПП
09:25:37 ПП
09:25:41 ПП
User 1922870
User 33632136
знаешь,, а я теперь тоже сижу думаю
В любой непонятной ситуации надо скачать жквери
09:27:40 ПП
User 1922870
@kirusha но ты зря вышел из того чата, он такой же чат для вопросов, как и этот. Нубовопросы - это не вопросы как сделать инфинити скроллинг, а вопросы типа "почему null == null"
09:28:44 ПП
User 33632136
User 1922870
@kirusha но ты зря вышел из того чата, он такой же чат для вопросов, как и этот. Нубовопросы - это не вопросы как сделать инфинити скроллинг, а вопросы типа "почему null == null"
пока мне кто-то не заплатит деньги за код, или я сам им деньги не заработаю
я считаю себя нубом, думал так все делают
09:29:13 ПП
User 1922870
User 33632136
пока мне кто-то не заплатит деньги за код, или я сам им деньги не заработаю
я считаю себя нубом, думал так все делают
Знал бы ты, сколько нубов зарабатывают деньги за ужасного качества код и в ус не дуют...
09:30:01 ПП
User 33632136
что примечательно, так говорит каждый)
09:31:16 ПП
User 1922870
User 33632136
что примечательно, так говорит каждый)
И при этом считает себя золотым профи, да, да )
10:17:08 ПП
User 284294073
билять, почему во всех гайдах по Promise используется пирмер с setTimeout? нагляднее же использовать примеры с сетевыми запросами, что бы в голове было проще выстроить цепочку XHR => Promise => fetch
а то пока нихера не понятно
10:17:29 ПП
User 284294073
User 284294073
билять, почему во всех гайдах по Promise используется пирмер с setTimeout? нагляднее же использовать примеры с сетевыми запросами, что бы в голове было проще выстроить цепочку XHR => Promise => fetch
а то пока нихера не понятно
ок, во всех русскоязычных примерах
10:21:04 ПП
User 215655868
чм программистов)
https://pp.userapi.com/c831508/v831508671/14026a/RjtcXi6jTQc.jpg
pp.userapi.com/c831508/v831508671/14026a/RjtcXi6jTQc.jpg
10:23:08 ПП
User 215655868
User 284294073
билять, почему во всех гайдах по Promise используется пирмер с setTimeout? нагляднее же использовать примеры с сетевыми запросами, что бы в голове было проще выстроить цепочку XHR => Promise => fetch
а то пока нихера не понятно
хз, а какая разница? суть в том чтоб показать как промис работает с асинхронностью, а что таймеры, что fetch асинхронны
10:26:06 ПП
User 1922870
User 215655868
чм программистов)
https://pp.userapi.com/c831508/v831508671/14026a/RjtcXi6jTQc.jpg
pp.userapi.com/c831508/v831508671/14026a/RjtcXi6jTQc.jpg
Куда ставки принимают? ))
10:27:10 ПП
User 284294073
User 215655868
хз, а какая разница? суть в том чтоб показать как промис работает с асинхронностью, а что таймеры, что fetch асинхронны
да как бы большая разница. тебе ни разу не попадались неудачные примеры в туторах? как вот этот?
https://www.youtube.com/watch?v=SjNmkeUpQAU&t=21s
youtube.com/watch?v=SjNmkeUpQAU
В этом видео мы научимся создавать обещания. Исходный код на GitHub: https://github.com/olegpolyakov/es6-basics
10:27:46 ПП
User 284294073
у меня пригорает. нахера тут эти абстракции в виде "получения визы".
10:31:23 ПП
User 215655868
User 284294073
у меня пригорает. нахера тут эти абстракции в виде "получения визы".
ну. это просто один из множества примеров, самое главное понять алгоритм. а какие значения туда подставляються, энто уже не важно
10:34:34 ПП
User 215655868
а алгоритм такой - 
есть асинхронные ф-ции, разные, но нам не важно какие именно, главное асинхронные, обозначим их asyncfns они внутри себя должны вызвать resolve | reject промиса, а чтоб воспользоватся этими методами промиса, мы должны вызывать asyncfns внутри промиса Promise
10:35:07 ПП
User 284294073
User 215655868
ну. это просто один из множества примеров, самое главное понять алгоритм. а какие значения туда подставляються, энто уже не важно
я об этом и говорю. алгоритм описывается двумя предложениями, что есть объект промис, в конструктор которого мы передаём функции resolve, reject. всё, остальное трёп.
10:35:25 ПП
User 215655868
new Promise((resolve, reject) => {
asyncfns(() => {
resolve()
})
})
10:35:42 ПП
User 215655868
User 284294073
я об этом и говорю. алгоритм описывается двумя предложениями, что есть объект промис, в конструктор которого мы передаём функции resolve, reject. всё, остальное трёп.
+ ага
10:36:08 ПП
User 215655868
ну в строгом виде можно на mdn читануть
10:36:26 ПП
User 215655868
там более строгое определение
10:36:45 ПП
User 284294073
User 215655868
+ ага
и мужик (моя ссылка) это разжёвывает в течении 45 минут. но как эта информация из видео мне может помочь - я хз
10:57:52 ПП
User 284294073
подскажите простой api для практики
10:58:05 ПП
10:58:24 ПП
User 284294073
не я\гугл-карты
10:58:24 ПП
User 215655868
User 284294073
подскажите простой api для практики
погода какая нибудь
11:13:13 ПП
User 284294073
User 215655868
погода какая нибудь
оказывается они не все бесплатные...
11:13:52 ПП
User 215655868
User 284294073
оказывается они не все бесплатные...
ага. а в бесплатных надо еще токен получить. Но вот - как раз ты ж практики с апи хотел)
11:19:02 ПП
User 171372606
Бандиты, помогите отрефакторить код, мб есть какие-либо идеи?

Хотел бы отрефакторить вывод шаблонной строки на страницу. У меня получается так что я создал две переменные. Прошёлся по данным мапом, и на каждой итерации мапа записываю доп. данные в переменную string и пушу всё это дело в переменную arr, а потом только вывожу. Мне кажется это не совсем эффективным, как можно улучшить этот код, есть идеи?
https://repl.it/repls/TintedVictoriousMath
repl.it/repls/TintedVictoriousMath
Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 30+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, PHP, Python, Nodejs, Enzyme, Go, Java, C++, C++11, C, C#, F#, HTML, CSS, JS, Rust, Swift, Python (with Turtle), Jest, Django, Express, Sinatra, Ruby on Rails, R, Next.js, GatsbyJS, React, React Typescript, React Reason, bash, Quil
11:32:36 ПП
User 284294073
User 171372606
Бандиты, помогите отрефакторить код, мб есть какие-либо идеи?

Хотел бы отрефакторить вывод шаблонной строки на страницу. У меня получается так что я создал две переменные. Прошёлся по данным мапом, и на каждой итерации мапа записываю доп. данные в переменную string и пушу всё это дело в переменную arr, а потом только вывожу. Мне кажется это не совсем эффективным, как можно улучшить этот код, есть идеи?
https://repl.it/repls/TintedVictoriousMath
repl.it/repls/TintedVictoriousMath
Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 30+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, PHP, Python, Nodejs, Enzyme, Go, Java, C++, C++11, C, C#, F#, HTML, CSS, JS, Rust, Swift, Python (with Turtle), Jest, Django, Express, Sinatra, Ruby on Rails, R, Next.js, GatsbyJS, React, React Typescript, React Reason, bash, Quil
ты наверно можешь вообще отказаться от переменных arr и string, просто на кождой итерации делая .innerHTML += твоя строка
11:33:40 ПП
User 215655868
User 171372606
Бандиты, помогите отрефакторить код, мб есть какие-либо идеи?

Хотел бы отрефакторить вывод шаблонной строки на страницу. У меня получается так что я создал две переменные. Прошёлся по данным мапом, и на каждой итерации мапа записываю доп. данные в переменную string и пушу всё это дело в переменную arr, а потом только вывожу. Мне кажется это не совсем эффективным, как можно улучшить этот код, есть идеи?
https://repl.it/repls/TintedVictoriousMath
repl.it/repls/TintedVictoriousMath
Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 30+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, PHP, Python, Nodejs, Enzyme, Go, Java, C++, C++11, C, C#, F#, HTML, CSS, JS, Rust, Swift, Python (with Turtle), Jest, Django, Express, Sinatra, Ruby on Rails, R, Next.js, GatsbyJS, React, React Typescript, React Reason, bash, Quil
как минимум вот так
https://repl.it/@SergProduction/TintedVictoriousMath
repl.it/@SergProduction/TintedVictoriousMath
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.
11:33:42 ПП
User 171372606
User 284294073
ты наверно можешь вообще отказаться от переменных arr и string, просто на кождой итерации делая .innerHTML += твоя строка
О спасибо. Идея.
11:35:16 ПП
User 215655868
User 171372606
Бандиты, помогите отрефакторить код, мб есть какие-либо идеи?

Хотел бы отрефакторить вывод шаблонной строки на страницу. У меня получается так что я создал две переменные. Прошёлся по данным мапом, и на каждой итерации мапа записываю доп. данные в переменную string и пушу всё это дело в переменную arr, а потом только вывожу. Мне кажется это не совсем эффективным, как можно улучшить этот код, есть идеи?
https://repl.it/repls/TintedVictoriousMath
repl.it/repls/TintedVictoriousMath
Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 30+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, PHP, Python, Nodejs, Enzyme, Go, Java, C++, C++11, C, C#, F#, HTML, CSS, JS, Rust, Swift, Python (with Turtle), Jest, Django, Express, Sinatra, Ruby on Rails, R, Next.js, GatsbyJS, React, React Typescript, React Reason, bash, Quil
генератор не нужен. InnerHtml нужно заменить на document.createElement
11:35:32 ПП
User 171372606
User 215655868
генератор не нужен. InnerHtml нужно заменить на document.createElement
А почему заменить?
11:35:49 ПП
User 171372606
User 215655868
генератор не нужен. InnerHtml нужно заменить на document.createElement
Генераторы мне просто нужно было по заданию юзать :)
11:36:15 ПП
User 215655868
User 171372606
Генераторы мне просто нужно было по заданию юзать :)
не тот пример выбрал для использования генераторов)
11:36:39 ПП
User 171372606
User 215655868
не тот пример выбрал для использования генераторов)
Домашка такая прост.
11:38:35 ПП
User 171372606
User 215655868
как минимум вот так
https://repl.it/@SergProduction/TintedVictoriousMath
repl.it/@SergProduction/TintedVictoriousMath
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.
А твой код работает? Я просто не могу проверить. Комп выключил уже. С тела сейчас.
11:38:44 ПП
11:39:02 ПП
11:43:26 ПП
User 215655868
User 171372606
Бандиты, помогите отрефакторить код, мб есть какие-либо идеи?

Хотел бы отрефакторить вывод шаблонной строки на страницу. У меня получается так что я создал две переменные. Прошёлся по данным мапом, и на каждой итерации мапа записываю доп. данные в переменную string и пушу всё это дело в переменную arr, а потом только вывожу. Мне кажется это не совсем эффективным, как можно улучшить этот код, есть идеи?
https://repl.it/repls/TintedVictoriousMath
repl.it/repls/TintedVictoriousMath
Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 30+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, PHP, Python, Nodejs, Enzyme, Go, Java, C++, C++11, C, C#, F#, HTML, CSS, JS, Rust, Swift, Python (with Turtle), Jest, Django, Express, Sinatra, Ruby on Rails, R, Next.js, GatsbyJS, React, React Typescript, React Reason, bash, Quil
можно еще вьюшку сделать такую
https://wesbos.com/template-strings-html/
wesbos.com/template-strings-html
Another feature of template literals or template strings is the ability have multi-line strings without any funny business. Previously with regular string [...]
11:45:16 ПП
User 215655868
а еще лучше для вью заюзать эту либку)
https://github.com/hyperapp/hyperapp
github.com/hyperapp/hyperapp
1 kB JavaScript micro-framework for building web applications - hyperapp/hyperapp
11:49:15 ПП
User 171372606
User 215655868
можно еще вьюшку сделать такую
https://wesbos.com/template-strings-html/
wesbos.com/template-strings-html
Another feature of template literals or template strings is the ability have multi-line strings without any funny business. Previously with regular string [...]
Блин, спасибо, отличная статья. Нужно почаще от весбоса статьи читать.
11:50:22 ПП
User 171372606
А почему CreateElement a не innerHTML?
11:54:23 ПП
User 215655868
User 171372606
А почему CreateElement a не innerHTML?
ну... операции с DOM дорогие, если ты захочешь обновлять dom дерево, то более производительно это делать частично, обновлять только те куски которые надо, а не всю страницу на небольшое изменение в одном месте, и чтоб так обновлять, проще работать с дом елементами по отдельности. Да, может в текшей задачи это и не нужно, ну просто на будущие
11:56:01 ПП
User 215655868
https://habr.com/post/256965/
habr.com/post/256965
За последний год я много слышал о Virtual DOM и React JS. React работает действительно быстро и очень прост, но как он работает? Что такое Virtual DOM? Почему...
11:56:56 ПП
User 215655868
вот тут даже схема(алгоритм) есть как надо обновлять dom дерево
https://medium.com/@abraztsov/how-virtual-dom-work-567128ed77e9
medium.com/@abraztsov/how-virtual-dom-work-567128ed77e9
Virtual DOM (VDOM ака VNode) — это волшебный инструмент ✨ который достаточно сложен в понимании. React, Preact и похожие JS библиотеки…