Size: a a a

Node.js — русскоговорящее сообщество

2020 January 24

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Теперь становится понятнее
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Chaining method invocation?
источник

ДВ

Данил Васильевич in Node.js — русскоговорящее сообщество
The Fallen Phoenix
В этом случае функция вернёт ничего (void)
if (!(this instanceof fn))
   return new fn(s);
Проверяю что функция уже вызвана и не даю создовать новую.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
источник

ДВ

Данил Васильевич in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Chaining method invocation?
yes it is taken as a basis
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Данил Васильевич
if (!(this instanceof fn))
   return new fn(s);
Проверяю что функция уже вызвана и не даю создовать новую.
Это хак который позволяет не писать new
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Поэтому сначала нужно разобраться с тем как это на уровне класса сделать
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Это описано тут.
источник

ДВ

Данил Васильевич in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Это хак который позволяет не писать new
ну я не парюсь по этому поводу.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Данил Васильевич
ну я не парюсь по этому поводу.
А зря. У классов другая семантика и отличия от "классических классов" постепенно появляются в новых релизах стандарта языка
источник

Н

Никита in Node.js — русскоговорящее сообщество
источник

ДВ

Данил Васильевич in Node.js — русскоговорящее сообщество
The Fallen Phoenix
А зря. У классов другая семантика и отличия от "классических классов" постепенно появляются в новых релизах стандарта языка
Класс это прикольно но что то не то. Неподходит он сюда. Пробовал на нем сделать но так и не победил его под нужный функционал.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Невозможно на уровне метода определить, что его результат не будет использован для продолжения цепочки
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Данил Васильевич
У меня есть функция к которой добавляются prototype методы. Идет вызов этой функции и цепочка вызовов методов добавленных выше. Мне нужно отследить что цепочка завершена и  вернуть не сам this этой функции а другие данные.
Как можно отследить завершение этой цепочки?
Так понятнее или какие то моменты нужно лучьше прописать?
так отдавай всегда this и он всегда будет передан, какой бы метод не был последним.
источник

d

ds in Node.js — русскоговорящее сообщество
сорри, возможно не совсем по адресу, но как-то здесь спецы мне пояснили за соурсы V8, вопрос: если клиент триггернул element.offsetHeigh будет reflow (layout -> paint -> composite), но возникает вопрос, зачем перерисовать, если он только читает значение, не изменяет ни чью геометрию, почему это движение заставляет его перерасчитывать всё заново и рисовать, дабы не триггирить всё цепочку, а только Layout, в чём design decision такого решения? Может кто пояснить?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Необходимо четко разделить методы на продолжающие цепочку и возвращающие данные
источник

ДВ

Данил Васильевич in Node.js — русскоговорящее сообщество
The Fallen Phoenix
А зря. У классов другая семантика и отличия от "классических классов" постепенно появляются в новых релизах стандарта языка
let cal = new Calculator(6)
   .add(1)
   .multiply(4)
   .equal(returnResult);
Загвоздка в этом let cal = new Calculator(6) а нужно как обычная функция.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Данил Васильевич
let cal = new Calculator(6)
   .add(1)
   .multiply(4)
   .equal(returnResult);
Загвоздка в этом let cal = new Calculator(6) а нужно как обычная функция.
Эту проблему спокойно можно решить как ты выше написал
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Переписав в старом синтаксисе.
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Данил Васильевич
let cal = new Calculator(6)
   .add(1)
   .multiply(4)
   .equal(returnResult);
Загвоздка в этом let cal = new Calculator(6) а нужно как обычная функция.
это очень уродливый кусок кода
источник