@JSlang

Страница 2102 из 2237
Anonim
21.08.2018
13:29:19
Их можно вызвать через .call() или перевести коллекцию в массив с помощью spread-оператора, например

[...myCollection].forEach()

Eight
21.08.2018
13:29:51
С какой коллекции ты вызывал метод?
которую возвращает метод querySelectorAll

Anonim
21.08.2018
13:31:23
которую возвращает метод querySelectorAll
ок действительно https://developer.mozilla.org/ru/docs/Web/API/NodeList

Google
Anonim
21.08.2018
13:31:32
У нодлиста есть пара своих методов как у массивов

Eight
21.08.2018
13:32:11
Мне просто на собесе сказали что так нельзя делать

Anonim
21.08.2018
13:32:35
Почему

Eight
21.08.2018
13:32:50
Ну вот я и задался вопросом)

Anonim
21.08.2018
13:33:28
Ну может они сами не в курсе были что у него есть несколько своих методов

Alexandra
21.08.2018
13:33:58
Мне просто на собесе сказали что так нельзя делать
может они имели ввиду не стоит так делать?

Anonim
21.08.2018
13:36:12
forEach у NodeList поддерживается во всех браузерах кроме IE. При необходимости есть бабели.

Alexandra
21.08.2018
13:37:35
ну хотя да

Anonim
21.08.2018
13:38:19
в IE 11 его тоже нет?
я ссылку кинул на mdn, там внизу поддержка указана

в IE нет

Norse
21.08.2018
14:14:33
Привет, решаю задачки на JS, попалась задача интресная, уже час сижу, не могу понять, как решать Первую часть задачи реализовал - на счет второй хз, подскажите, какую тему копать

Google
Norse
21.08.2018
14:14:35


Nikitcat
21.08.2018
14:16:40
сайт с задачей можно?)

Norse
21.08.2018
14:17:05
сайт с задачей можно?)
http://dkab.github.io/jasmine-tests/?spec=4

Nikitcat
21.08.2018
14:18:38
спасибо. первая функция была генератор? function* () { return yield; } типо такого?

Norse
21.08.2018
14:19:01
спасибо. первая функция была генератор? function* () { return yield; } типо такого?
let sequence = (start: number = 0, step: number = 1) => { let obj = { e: 1 }; return () => { if (obj.e > 1) return start += step; obj.e++; return start; } } вот первая

возможно криво написана, но сайт принял ее )

Nikitcat
21.08.2018
14:19:55
а стандартный генератор не тянет?)

Norse
21.08.2018
14:21:17
а стандартный генератор не тянет?)
да можно было бы и через него

но там условие было чтобы вот так вызывалась функция

console.log(generator()); // 16

Serg
21.08.2018
14:22:28
Мож кто сталкивался. Имеем вот такую очередь задач: (Пример из книги "Шаблоны проектирования Node.js") https://codeshare.io/29rdpg module.exports = class TaskQueue { constructor (concurrency) { this.concurrency = concurrency; this.running = 0; this.queue = []; } pushTask (task) { this.queue.push(task); this.next(); } next() { while (this.running < this.concurrency && this.queue.length) { const task = this.queue.shift(); task (() => { this.running--; this.next(); }); this.running++; } } }; Не могу придумать кейса, когда здесь нужен именно while. Когда мы впервые кладем задачи в очередь, то каждая из них по одной сразу же запускается - while нужен. А когда мы запустили задач в количестве this.concurrency и они начинают завершаться, то по заваршении каждая из них делает this.running--; и может запустить не больше одной новой задачи из очереди. Снова while не нужен. Распишу: Имеем, к примеру, 10 задач [task1, task2, ..., task10] и максимальное кол-во одновременно выполняемых задач равно 5 concurrency = 5 Делаем pushTask(task1) для 1 задачи -она кладется в очередь -сразу же запускается next() —в next() задача сразу же извлекается из очереди —и сразу же запускается Аналогично происходит для задач 2,3,4,5 - каждая из них сразу же запускаются и там где-то себе работают. И пока до этого момента в очереди не бывало больше одной задачи, причем, она тут же оттуда извлекаласьи запускалась. Т.е. цикл while можно заменить на if. Но м.б. дальше понадобится именно while, идем дальше. Делаем pushTask(task6), ..., pushTask(task10) Т.к. задачи 1-5 все еще выполняются, то задачи 6-10 только поместятся в очередь, но не запустятся, т.к. условие this.running < this.concurrency не выполнится. Затем задачи начинают завершаться и запускать переданный им колбек () => { this.running--; this.next(); } Который уменьшает количество запущенных задач на 1 (this.running--;), т.е. освободилось место для одной задачи и тут же запускает this.next(); и этот next() запустит ровно одну задачу. Нафиг тогда тут while?

Misha
21.08.2018
14:29:00
>

Nikolay
21.08.2018
14:31:19
Мож кто сталкивался. Имеем вот такую очередь задач: (Пример из книги "Шаблоны проектирования Node.js") https://codeshare.io/29rdpg module.exports = class TaskQueue { constructor (concurrency) { this.concurrency = concurrency; this.running = 0; this.queue = []; } pushTask (task) { this.queue.push(task); this.next(); } next() { while (this.running < this.concurrency && this.queue.length) { const task = this.queue.shift(); task (() => { this.running--; this.next(); }); this.running++; } } }; Не могу придумать кейса, когда здесь нужен именно while. Когда мы впервые кладем задачи в очередь, то каждая из них по одной сразу же запускается - while нужен. А когда мы запустили задач в количестве this.concurrency и они начинают завершаться, то по заваршении каждая из них делает this.running--; и может запустить не больше одной новой задачи из очереди. Снова while не нужен. Распишу: Имеем, к примеру, 10 задач [task1, task2, ..., task10] и максимальное кол-во одновременно выполняемых задач равно 5 concurrency = 5 Делаем pushTask(task1) для 1 задачи -она кладется в очередь -сразу же запускается next() —в next() задача сразу же извлекается из очереди —и сразу же запускается Аналогично происходит для задач 2,3,4,5 - каждая из них сразу же запускаются и там где-то себе работают. И пока до этого момента в очереди не бывало больше одной задачи, причем, она тут же оттуда извлекаласьи запускалась. Т.е. цикл while можно заменить на if. Но м.б. дальше понадобится именно while, идем дальше. Делаем pushTask(task6), ..., pushTask(task10) Т.к. задачи 1-5 все еще выполняются, то задачи 6-10 только поместятся в очередь, но не запустятся, т.к. условие this.running < this.concurrency не выполнится. Затем задачи начинают завершаться и запускать переданный им колбек () => { this.running--; this.next(); } Который уменьшает количество запущенных задач на 1 (this.running--;), т.е. освободилось место для одной задачи и тут же запускает this.next(); и этот next() запустит ровно одну задачу. Нафиг тогда тут while?
Хз, емнип, пул промисов можно вообще без циклов написать.

Nikitcat
21.08.2018
14:36:02
но там условие было чтобы вот так вызывалась функция
ну это не проблема, могут быть ещё аргументы. точно не знаю, как реализовать, надо попробовать. возможно один и вариантов function* (...params){ params = yeild; //возможно в форе надо return yeild * yeild; }

dima
21.08.2018
14:38:08
посоны. Есть вот такое что то https://pastebin.com/UX3EGz43 как переписать нормально ? Хочу при вводе валидировать адекватно дату

Nikolay
21.08.2018
14:42:40
Гайз, создаю окно через window.open, после чего на инстанс сразу вешаю событие onbeforeunload. Проблема в том, что в safari оно сразу же срабатывает, кто-нибудь сталкивался с таким? Chrome и firefox отрабатывает нормально

Alexey
21.08.2018
14:44:38
Всем привет! Есть предложение для разработчиков/начинающих стартаперов. Я – senior product дизайнер по enterprise/SaaS/веб/мобилкам (ui/ux). Сейчас нахожусь в активном поиске работы уже несколько месяцев, потому что мне постоянно то компания, то проекты, то оплата не подходит. Но я не могу не заниматься дизайном и простаивать. Я делаю или бесплатно или очень дорого. Поэтому предложение: Готов бесплатно выделять +-8 часов в неделю на разработку вашего продукта, начиная от полного проектирования по бизнес-процессам/идеям и заканчивая hi-fi мокапами. Вы разработчик, который хочет сделать проект для портфолио с крутым дизайном? Пишите мне. Вы стартапер, у которого нет бюджета на хороший дизайн? Пишите мне. С вас какие-то гарантии, что проект будет в продакшене и отсутствие NDA.

Nikolay
21.08.2018
14:44:44
const popup = window.open(...); popup.onbeforeunload = () => { console.log('fired immediately at safari'); };

Norse
21.08.2018
14:47:07
никто в итоге не в кусре, как решить или хотя бы куда копать ?

Привет, решаю задачки на JS, попалась задача интресная, уже час сижу, не могу понять, как решать Первую часть задачи реализовал - на счет второй хз, подскажите, какую тему копать

Google
Norse
21.08.2018
14:47:07


Антон
21.08.2018
14:48:56
const popup = window.open(...); popup.onbeforeunload = () => { console.log('fired immediately at safari'); };
попробуй дождать загрузки окна, а потом вешать событие

krn
21.08.2018
14:49:13


проверяете на instanceof outcomingMessage или што или как

function foo (req, res) { return Promise.resolve() .then(invoked => { if (invoked === true) { return res.status(200).send('synced successfully'); } else { return makeDirIfNotExist(dir); } }) .then((something) => { // ??? }) }

в чатике ноджс слишком тихо

Nikolay
21.08.2018
14:50:37
попробуй дождать загрузки окна, а потом вешать событие
Попробую, звучит не очень логично конечно

Max
21.08.2018
15:14:13
Всем привет, nodeJS вижу день (до этого два года на php), подключил passport и jwt для своей учебной apі, можно ли как-то задать глобально мидлвер для всех запроссов и только для auth роутов его исключить, что бы не было такого копипаста:



Nikolay
21.08.2018
15:22:47
Почему unload срабаывает вообще до загрузки окна? Если закинуть обработчик в обработчик то да, все ок. Но это все как-то не логично или я чего-то не знаю. Чекните ссылку https://codepen.io/finethanks/pen/RYNagm

Антон
21.08.2018
15:27:50
возможно там два этапа - создание окна - изменение урла и изменение урла триггерит анлоад у первоначального окна

Nikolay
21.08.2018
15:30:58
Если консоль не открыта, то поведение такое, какое ожидаешь от события unload

И это я сейчас уже даже про chrome

Антон
21.08.2018
15:33:56
не, тут дело в сайте, который ты открываешь если заменить урл на '', то все срабатывает нормально

#fsociety
21.08.2018
16:27:03
Всем привет! Ребят, есть вопрос - я раньше пользовался Bower'ом совместно с Gulp, а сейчас говорят что Bower уже не актуален( Мне было удобно через таски прописывать пути до зависимостей через плагин MainBowerFiles. В общем, сейчас я не знаю как подключить зависимости, скачивая их через Npm. Взглянуть в сторону Webpack и Yarn пока не особо хочеться, сталкивался кто с такой проблемой ?

Igor
21.08.2018
16:44:49
Привет. Никто часом не знает про next.js почему может Link элемент не скроллить страницу если href="#ololo"? Есть спецы по next?

если кто что знает - я буду рад любому совету, а то чета запарился

Google
Nikolay
21.08.2018
17:19:51
Да, странное поведение.
Где там баги хрома записывают? :D

Admin
ERROR: S client not available

Anonim
21.08.2018
17:25:33
Где там баги хрома записывают? :D
https://bugs.chromium.org/p/chromium/issues/list

Gleb
21.08.2018
17:31:49
#вакансия #фултайм #удалёнка #офис #москва Город и адрес: Москва, м. Белорусская Формат работы: удалёнка или офис Занятость: фултайм, гибкий график Зарплатная вилка: от 50000 до 120000 Название компании: WNM.Digital Мы в диджитал агентстве WNM.Digital ищем бэкенд/фулстек (с уклоном на бэкенд) разработчика в штат на удалёнку. Мы более трёх лет занимаемся цифровыми рекламными проектами для таких компаний, как Epic Games (Fortnite), Electronic Arts (FIFA, Battlefield, Battlefront), PepsiCo, TetraPak и ещё несколько очень больших корпораций, имена которых под NDA. Требования к кандидату: — Node.js от полугода — опыт работы с какими-нибудь ORM и фреймворками — git — знание базовых алгоритмов и структур данных и умение решать простые задачи на эти темы — большие амбиции и желание развиваться в профессии Будет большим плюсом: — опыт Python разработки (django, flask) — понимание базовых принципов работы процессора/памяти — опыт работы с Docker — опыт работы с VK API / Facebook API Что мы предлагаем: — множество интересных задач и проектов — возможность обучаться и пробовать различные технологии на проектах — гибкий график — офис в центре Москвы, 5 мин от ст. м. Белорусская (если хочется работать в офисе) — оформление по ТК, рыночная зарплата (сопоставимо опыту кандидата) — дружную и креативную команду диджитал агентства — большой опыт работы над разными типами проектов, есть к кому обратиться за помощью как внутри, так и вне агентства За всеми подробностями обращаться ко мне в личку! Контакт: Глеб Новиков @NanoBjorn

Igor
21.08.2018
17:57:18
Michael
21.08.2018
18:00:45
у него ж свой Link элемент.
Ну своего в нём только пропсы, которые относятся к роутингу или типа того

А то касается дом, то там все должно быть стандартно и никак не влиять на возможности скролла

Igor
21.08.2018
18:03:17
ну во-первых, он работает так как он работает - он сам решает, что ему делать. Как раз благодаря этому Link элементу он либо всю страницу рефрешит с серверным рендерингом (обычно никогда), либо подргужает файл и на клиенте рисует

во-вторых он вообще не понимал эти хеши-якоря до 3 версии чтоли

я не понмю

короче в итоге он должен скролить, но не скролит.

и я не понимаю почему

поэтому в принципе согласен, что он должен скролить и там всё должно быть просто

но он не скролит

Michael
21.08.2018
18:04:48
Ну чекни исходники этого Link и попробуй там сделать

Igor
21.08.2018
18:05:09
потом я обнолюсь и это всё отвалится

не, я чета думал, что я просто что-то не так делаю

ок

пофик

Google
Michael
21.08.2018
18:06:00
не, я чета думал, что я просто что-то не так делаю
Ну я на самом деле хз, может ты и прав и там есть какая то магия)

Igor
21.08.2018
18:07:00
пойду тикет сделаю, надеюсь закроют с криком "да вот же ж тут же ж всё написано"

на самом деле ищу желающего заняться этим без моего участия

если кто может попытаться победить и ещё вот тут список https://freelansim.ru/tasks/211253 то пишите в личку

krn
21.08.2018
20:19:01
хз, но reject и rejects .. ты странный

Dmitry
21.08.2018
20:22:14
хз, но reject и rejects .. ты странный
Ок. Но ошибки нет, он выдает объект в консоль который мне и нужен на строчке 14. Но как мне его в переменную забрать?!

krn
21.08.2018
20:23:10
members => let myVar = members; ?

я хз в чем проблема чесгря

Artem
21.08.2018
20:25:01
Объявить переменную до вызова функции, а потом присвоить ей значение, но, действительно, зачем, если уже есть колбэк с данными?

Страница 2102 из 2237