🦜
Чего?
что не ясно?
Андрей
что не ясно?
Твой вопрос.
🦜
Твой вопрос.
конкретнее
Андрей
Хм...
Андрей
подскажите на счет чейнинга в js. Он работает только в приделах одного объекта или класса? Т.е если я возвращаю что-то из функции я не могу сразу это передать в другую? Только через промисы?
Андрей
Ты можешь написать foo(bar(a))
🦜
😒
Андрей
Передашь значение возвращаемое одной функцией в другую.
🦜
я хочу писать boy.nextDoor().twoFloorsDown
Alex
Сделай так чтобы nextDoor возвращала this
🦜
Сделай так чтобы nextDoor возвращала this
ну это будет работать только в рамках класса
Андрей
Лучше так не делать, так как это невозможно пока распилить. Посмотри что такое tree shaking.
🦜
Нет.
ну покажи мне как это в рамках будет работать
🦜
так не работает
Андрей
Как ты пишешь?
Alex
Код показывай
Андрей
Код показывай
Советую придержать язык.
🦜
Alex
Советую придержать язык.
Что я не так сказал?
Андрей
Что я не так сказал?
Извини, перепутал. Думал, что ты вопрос этот задал.
Андрей
Так работать не будет в любом случае.
Андрей
Только через промисы
Не нужны промисы. Они про другое.
🦜
а что тогда, лол
Alex
Промисы для асинхронного кода нужны
Андрей
а что тогда, лол
Посмотри что такое композиция функций.
Андрей
Андрей
Ramda Documentation http://ramdajs.com/docs/#compose
Андрей
Вот пример.
🦜
потому что также выглядеть будет. func exam = x => func1(func2(func3(func4(x))))
🦜
Посмотри выше.
не понятно
🦜
я не хочу юзать либы
Андрей
я не хочу юзать либы
compose пишется в 3 строчки
🦜
кароче на промисах или асинках, чот ща придумывать
Андрей
Без комментариев.
🦜
Без комментариев.
да бред мне советуете
Андрей
Андрей
в одну
Читаемо в 3)
Андрей
recompose/compose.js at master · acdlite/recompose https://github.com/acdlite/recompose/blob/master/src/packages/recompose/compose.js
Андрей
А почему?
Потому что для этого нужно писать промежуточные классы.
Андрей
+ оно не тришейкается.
Андрей
в одну
Ладно, в одну)
Dika
const compose = (...fns) => x => fns.reduceRight((x, fn) => fn(x), x)
Андрей
const compose = (...fns) => x => fns.reduceRight((x, fn) => fn(x), x)
Ещё случай отдельно с 1 функцией лучше рассмотреть.
Oleksandr
Потому что для этого нужно писать промежуточные классы.
Если функция parseObj возвращает массив, разве я не могу обратиться к его свойству length? parseObj(object).length
Андрей
Если функция parseObj возвращает массив, разве я не могу обратиться к его свойству length? parseObj(object).length
Можешь. Но ты не можешь вызывать что угодно. А человек хочет именно это.
Oleksandr
Хотя , уже понял что он хочет не это
Dika
let obj = { name: 'Alex', age: 22 } class Parser { constructor (obj) { this.obj = obj this.parsedObj = null } parseObj () { this.parsedObj = Object.keys(this.obj) return this } showLength () { console.log(this.parsedObj.length) return this } } const parser = new Parser(obj) parser.parseObj().showLength() Можешь так
Oleksandr
Теперь интересно решение посмотреть
Dika
😱
Ага
А
народ, а кто-то чарты tradingview использовал когда-нибудь?
Andrew
подскажите пожалуйста как полчуть unixtimestamp за 90 дней назад от текущего момента?
Andrew
nodejs
B450
всем привет, кто-нибудь работает с TypeScript'ом?
pa[aad
всем привет, кто-нибудь работает с TypeScript'ом?
кто-то и работает написал бы что нужно тебе какой вопрос такой и ответ
B450
это офигенно
pa[aad
это офигенно
https://t.me/typescript_ru
B450
тогда этот кто-то, может подсказать, как в typescript при компиляции реализуются модули?
B450
https://t.me/typescript_ru
спасибо за ссылку
Andrew
В чем проблема может быть? Переменная let ip = (req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress || req.connection.socket.remoteAddress).split(",")[0]; Выдает такой результат: ::1
Anonymous
В том, что запрос приходит с локального хоста?
Dika
a || false
Андрей
Нет.
Андрей
a || false
Но лучше так делать с осторожностью.
Андрей
Потому что к тебе случайно может прийти 0 и приплыли.
AiorNerok
Всем привет