Anonymous
ну иди
сообщение ниже есть) Интересно за node Почему асинхронщину в request вставили? У вас в этом nodejs всё так запутано или это редко?) Выбесило как-то. Хочешь сделать https запрос - грузи библиотеку или разбирайся с асинхронщинной
Roman
Потому что асинхронность это основа js
Forgetable
Javascript - асинхронный язык программирования
Igor
В питоне же асинкио тоже асинхронная
Igor
А она ща на пике
Forgetable
Ввиду того, что в нём только один поток
Roman
Исторически так сложилось
Forgetable
И грузить библиотеку - выход хуже некуда. Нужно вникнуть в смысл асинхронного программирования.
Anonymous
параллелизм\конкурентность, оно то понятно, но не как не в js д̶л̶я̶ ̶м̶е̶н̶я̶
Roman
В питоне вообще кучу потоков плодить, ага
Roman
На каждую задачу
Anonymous
а зачем потоки? asyncio
Forgetable
Вот и здесь async await
Anonymous
по блокам задачи написал, а потом разметку по типу yield как с асинцио. Ладно, пойду принесу себе огнетушитель.
Roman
Ну так в ноде то же самое
Roman
Эвент лупы
Forgetable
Я вариант тебе написал даже
Forgetable
Как это сделать с async await
Roman
Просто в ноде есть один основной эвент луп
Dika
а зачем потоки? asyncio
Для распараллеленного вычисления числа пи же
Anonymous
А, и это. Спасибо.
Sergey
сообщение ниже есть) Интересно за node Почему асинхронщину в request вставили? У вас в этом nodejs всё так запутано или это редко?) Выбесило как-то. Хочешь сделать https запрос - грузи библиотеку или разбирайся с асинхронщинной
зачем асинхронщину в запрос? лол ну а если я хочу 10 запросов сразу отправить, мне ждать каждого? ну вот так оно и работает я отправил 10 запросов и код и все приложение спокойно работает дальше когда ответы придут от сети, тогда приложение будет оповещено и спокойненько продолжит работать по сценарию также и запросы принимаем
Anonymous
Надо разобраться значит.
енот
а в контексте промиса this как рассматривается?
енот
как пространство промиса?
енот
как тогда мне из класса в промис передать this класса?
енот
а если я из промиса вызову метод класса, этот метод будет в качестве this что видеть?
енот
И чтобы наверняка можно через self
в промисе self будет от класса?
Viktor
Смотря где ты его self присвоишь this
енот
эээ
Roman
Ну можно в обработчики стрелочные функции передать
енот
class Foo { method = () => {} // `this` всегда один }
а потом это можно вызвать из промиса и получить ответ? и оно будет видеть this как надо?
енот
как мне надо - как this класса
Cenator 🐈
конечно
енот
я не очень умный, простите
Cenator 🐈
у стрелочных this привязан к месту объявления
енот
class Foo { method = () => {} // `this` всегда один }
decide = vars => { ^ SyntaxError: Unexpected token =
енот
новый вопрос, допустим я решу проблму с ошибкой. но как мне тогда вызвать decide из промиса? я всё вызываю через this ))
Cenator 🐈
ну либо как деды делали - объявляй в конструкторе
енот
блин, нафиг я с нодой связался, впервые за год мне понадобился ооп и алес
Cenator 🐈
но уж точно не вар селф = тхис
енот
что именно объявлять в конструкторе?
Cenator 🐈
стрелочный метод, че еще
Cenator 🐈
this.huy = vars => {}
Viktor
Это в ES7 так работает или еще в ES6?
енот
так, объявил
Cenator 🐈
нет, ес7, который ес2016 такого не содержит
енот
как мне теперь к нему обратиться то, не пойму
енот
из промиса
Cenator 🐈
бле, тебе статический надо метод или у инстанса?
zamir
привет! хочу изпользовать postgres в новом проекте, какой графический клиент можете посоветовать на macOS ?
енот
бле, тебе статический надо метод или у инстанса?
мне вообще приватный метод надо, вообще мне надо к свойствам класса из промиса в методе класса обратиться
KlonD90
Datagrip
енот
может можно как-то в промис просто передать
Cenator 🐈
может можно как-то в промис просто передать
можно если ты сам поймешь чего хочешь
Cenator 🐈
приватных в жс нет, только статические и методы инстанса
KlonD90
Асинк авэйт стрелочная или бинд?
Cenator 🐈
Как нет? :(
а разве есть?)
енот
приватных в жс нет, только статические и методы инстанса
мне нужно чтобы я здесь https://gist.github.com/chemax/40ed8de4892e33e1f1e81b172d020960#file-gistfile1-txt-L97 видел это https://gist.github.com/chemax/40ed8de4892e33e1f1e81b172d020960#file-gistfile1-txt-L32
Viktor
а разве есть?)
https://github.com/tc39/proposal-private-methods
Cenator 🐈
пропосал же
KlonD90
а разве есть?)
Ну хотя да в голову только костыли лезут из серии убрать из списка объекта прототипа. С другой стороны подобное поведение можно имплементировать в конструкторе, но вот эффективность сомнительная.
Cenator 🐈
очевидно там тоже стрелку надо, в промисе
Cenator 🐈
ок, но это не помогло)
сделай минимальный пример
Cenator 🐈
на jsfiddle хотяб