Rassulzhan
let timer = { count: 1, tick: () => { this.count += 1; console.log (this.count); } }
Rassulzhan
setInterval (timer.tick, 1000);
Rassulzhan
В консоли выводит NaN каждую секунду
Dika
Пояснице почему этот таймер не работает
setInterval вызывает tick без контекста
Vitaly
setInterval (timer.tick, 1000);
setInterval(timer.tick, 1000, timer)
Dika
setInterval(timer.tick, 1000, timer)
не, timer будет аргументом, а не this
Dika
Нужно так: setInterval(timer.tick.bind(timer), 1000) UPD: Но в данном случае это не будет работать из-за стрелочной функции
Rassulzhan
Про байнд понятно. Значит функция setInterval отрывает контекст даже если была использована стрелочная функция?
Dika
Про байнд понятно. Значит функция setInterval отрывает контекст даже если была использована стрелочная функция?
setInterval вызовет функцию без контекста, неважно стрелочная функция или нет.
Rassulzhan
У нее нет собственного this и она берет this родителя?
Rassulzhan
Имеется ввиду лексическая область на уровень выше?
Dika
Имеется ввиду лексическая область на уровень выше?
Да. Из спеки: 2. Let scope be the LexicalEnvironment of the running execution context. ... 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict).
Dika
let timer = { count: 1, tick: () => { this.count += 1; console.log (this.count); } }
Т.к. функция стрелочная, это в любом случае работать не будет, даже если вызвать функцию напрямую: timer.tick()
Rassulzhan
Хуйня какая
Кажется понял, в стрелочной функции совсем не стоит использовать this?
Nikita
Только, что в другом чате за нее объяснял.
Nikita
И тот же кейс
Nikita
Фта
Nikita
Ща
Nikita
Скину
Nikita
у стрелочных функций нет контекста
Nikita
чет все та же ошибка
Nikita
а теперь у тебя нет контекста
Nikita
ты должен создать контекст и в него поместить стрелочную функцию
Nikita
Пример можешь?
Nikita
showTitle() { // создали контект this. setInterval(() => { // тут свой контекст не нужен, поэтому используется стрелочная функция }, 200) }
Nikita
Ааа, понял
Nikita
в общем разница в том, что стрелочной функции нет своего контекта вообще и поэтому в него можно кидать чужой контект и не бояться, что он перезапишиться. По сути обычное замыкание
Nikita
как будто ты записал const self = this. и при передаче в функцию ниже, у тебя ссылка на this в self не теряется
Nikita
поэтому это и называется ранее связывание. Потому, что как только объявили, изменить уже нельзя. А позднее связывание, это когда контекст в this меняется в зависимости от места выполнения
Nikita
Попробовал adonis
Nikita
Впервые жизни, мне было так неудобно пользоваться докой.
Nikita
И бля, нету апи референсе!!!
Nikita
Че за жесть.
Nikita
Все так красиво прилизано, а роутер не умеет резолвить пути с querystring
Nikita
И столько магии, что мой редактор даже не понимает, что происходит и постоянно нужно ходить в сука неудобную доку, чтоб посмотреть, что есть.
kdm🇩🇰
Привет, кто юзал этот модуль? https://github.com/marcbachmann/node-html-pdf подскажите как из angularjs вытащить красивый html файл и кинуть в pdf) не голый html
A
Пока да, но нагрузка на диск, ссд, около 70%. Плюс планирует расти, раза в 2-3. Поэтому интересуюсь другими решениями и, возможным опытом в этом деле
Это я к чему. На эксперта в области БД не претендую, но если всё именно так, как ты рассказал, то скорее всего переезд на другую систему хранения на том же железе и в той же сетевой конфигурации не даст ощутимого профита. Потому что операции-то просты - по двум индексам найти подмножество записей. Это все базы умеют неплохо. Ну и вот еще какая мысль: а нужны ли точные данные за 30 минут с точностью до записи на каждом запросе?
Vladimir
Отличная вещь, кстати
Отличная. Перешел на неё с фантома и крайне доволен
Anton
Отличная. Перешел на неё с фантома и крайне доволен
Кайф! Это ж можно наверно приемочные тесты на ней пилить?
Vladimir
Кайф! Это ж можно наверно приемочные тесты на ней пилить?
гораздо лучше фантома, найтмэра и селениума (если конечно не нужно тестить в зоопарке браузеров)
Anton
а глупый вопрос у меня. Я ж могу это развернуть на vps, которая на дебиане, которая без ГУИ
Anton
Владимир :)
Anton
да, это headless
Круть! Спасибо!
kdm🇩🇰
Отличная вещь, кстати
у меня кстати беда, поставил его, сделал запрос, pdf создал, второй раз не создается. wtf?
Алексей
Привет всем, расскажите где, кто знаком с mongodb, где у них в документации наййти все такие операторы, как $gte, $lte, $ge
Michael 🌌
В гугле вбей mongodb gte lte ge
Michael 🌌
Первые три ссылки
Michael 🌌
Ну или четыре
Michael 🌌
У меня gte дважды почему-то вывело
Michael 🌌
А, вижу, 3.6 и 3.0
Алексей
СПАСИБО ОРГОМНОЕ, а название тех которых я не знаю как загуглить?
Michael 🌌
Блэт, на страницу назад выйди
Michael 🌌
https://docs.mongodb.com/manual/reference/operator/query-comparison/
Ivan
а можно ссылку на группу? :3
@elasticsearch_ru надеюсь меня не забанят)
Artem
@elasticsearch_ru надеюсь меня не забанят)
спасибо,я пока молча умных дядек почитаю)
A
Ребятки, оффтоп А кто знает где тусят эпплофаны в телеграмме? Или, может быть, кто-то знает как купить apple care для macbook pro?
A
@macOS_ru
спасибо)
Илья | 😶☮️🐸
A
Ну такое
Dmytro
народ, кто как получал доступ к socket в hook/callback от sequelize?
Eugene
Всем привет! Вопрос, наверно, глупый Как мне ловить событие экспайра куки, чтобы потом эмитить событие на клиент?
KlonD90
а что ты хочешь в socket писать .___.
Dmytro
да
Dmytro
например, после создания notification
Dmytro
отправлять по веб-сокету
KlonD90
аааа
KlonD90
ну какой-то оторванный вопрос.
KlonD90
просто делаешь где угодно socket никак не связан с sequelize