
Andrey
17.02.2018
10:10:02
О, прекрасно! Вдруг это правда недооцененная нами фича.

Дмитрий
17.02.2018
10:32:58
class AsyncClass{
async static createAsync(args){
return new promise
resolve(obj);
}}
class OtherAsyncClass extend AsyncClass{
async static createAsync(args){
return new promise
let super_obj = await AsyncClass.createAsync(args);
super_obj.super = true;
resolve(super_obj);
}}
obj = await AsyncClass.createAsync(args);
super_obj = await OtherAsyncClass.createAsync(args);
хм ну костыль наверно проще всего так написать, а вот плагин, чтобы превращал обычный класс в асинхронный...

Алёна
17.02.2018
11:00:04
eslint-plugin-no-async-classes.js

Artem
17.02.2018
11:33:13
товарищи тоже придумал безумную крейзи идейку) а что ели в приложение все модули сделать не вложенными а линейными

Google

Artem
17.02.2018
11:34:37
https://jsfiddle.net/odgk2fLp/1/
нафиг идут vritualdom и прочее
остается только css костыли впаять)

Сергей
17.02.2018
11:35:18

Artem
17.02.2018
11:35:32
не сегодня)
не серьезено, js костыли обменять на css костыли, для производительности)

Сергей
17.02.2018
11:36:31

Дмитрий
17.02.2018
11:37:01
ну в целом если с ограничениями есть некоторые сырые идейки как можно менять код, но конечно криво это все не нативно реализовывать через костыли...
ну а так меняем async class Test() на просто класс
constructor меняем на асинхронный статический метод
создание меняем паттерн на указание на наш стат_метод
с привязкой пустого объекта
но это конечно все крайне муторно

Сергей
17.02.2018
11:37:09

Artem
17.02.2018
11:37:53

Дмитрий
17.02.2018
11:37:58
ага классы тоже не нужны я понял) пишите петицию, чтобы их убрали)

Сергей
17.02.2018
11:38:36
Я не понимаю почему ты вообще изначально решил что конструктор класса должен возвращать что-то другое вместо самого класса? Ты понимаешь что класс, промис на запрос ресурсов и особенно результат выполнения запроса — это вообще кардинально разные вещи служащие разным целям и они вообще не взаимозаменяемы?

Google

Сергей
17.02.2018
11:38:52

Artem
17.02.2018
11:39:04
без вкладывания, создаем какие то правила css, что бы элементы можно было позиционировать так как по типу они вложенны в друг друга и вуаля)

Сергей
17.02.2018
11:39:13
ох пля)
ясно
собрались любители говна)
один хочет отказаться от вложенности дом
другой создать конструкцию противоречащую здравому смыслу

Artem
17.02.2018
11:39:44
не дом, а фреймворк запилить)
назвать его "crazy performance" ?

Дмитрий
17.02.2018
11:40:33
"Я не понимаю почему ты вообще изначально решил что конструктор класса должен возвращать что-то другое вместо самого класса? "
конструктор разве возвращает сам класс?
он создает объект же
класс - это функция-создатель
собственно конструктор и есть ее исполнение

Сергей
17.02.2018
11:41:29
это блядь подразумевает сама идея классов
это в жс так
в ООП это никакая нахуй не функция создатель
ты ебанулся?
иди попиши на джаве

Дмитрий
17.02.2018
11:41:52
ну дык а мы и говорим про js

Сергей
17.02.2018
11:41:56
нахуй жс
не юзай классы

Google

Сергей
17.02.2018
11:42:07
пиши на прототипах

Дмитрий
17.02.2018
11:42:09
ага классы не надо, js не надо

Сергей
17.02.2018
11:42:13
да

Дмитрий
17.02.2018
11:42:14
понятно тут все

Сергей
17.02.2018
11:42:18
ты долбоеб

Artem
17.02.2018
11:42:22
прототипы и классы одно и тоже)

Сергей
17.02.2018
11:42:24
нет
классы семантику вводят

Artem
17.02.2018
11:43:02
ну это всё равно сахар
вот прокси - это не сахар

Дмитрий
17.02.2018
11:43:22
ага только ты хочешь видеть ее иную, чем ту что можно использовать
да в js классы - это функция-создания
не нравится - так пиши на java иди сам

Сергей
17.02.2018
11:44:08

Artem
17.02.2018
11:44:22
ждём.....

Roman
17.02.2018
11:44:22

Сергей
17.02.2018
11:44:33
хуйню какую-то предлагаешь

Artem
17.02.2018
11:44:49

Roman
17.02.2018
11:44:53
заебали просто нести в жс то что не должно в нем быть)

Сергей
17.02.2018
11:44:56
создание объектов должно быть единомоментным

Artem
17.02.2018
11:44:58
товарищи а чём там с моим фреймворком то)

Google

Сергей
17.02.2018
11:45:12
все что не может быть единомоментным должно быть фабрикой

Дмитрий
17.02.2018
11:45:31
а фабрика это не создание объектов угу

Сергей
17.02.2018
11:46:27
ты наверное разницы не видишь

Дмитрий
17.02.2018
11:46:49

Сергей
17.02.2018
11:47:02
чем отличается создание объекта через new
от простого {} ??

Roman
17.02.2018
11:47:41

Denis
17.02.2018
11:48:00

Сергей
17.02.2018
11:48:18

Admin
ERROR: S client not available

Дмитрий
17.02.2018
11:49:02

Roman
17.02.2018
11:49:16

Дмитрий
17.02.2018
11:49:44
ну а какие фичи тебе не нравятся я же не знаю...
вот некоторые хотят классы тут выпилить усиленно

Сергей
17.02.2018
11:49:52

Roman
17.02.2018
11:49:54
я вообще к тому что ты не сделаешь здесь ооп как в той же джаве например. и оно нахуй не надо)

Сергей
17.02.2018
11:50:07

Roman
17.02.2018
11:50:12
воот ^)

Сергей
17.02.2018
11:50:19
да и покажи мне хоть один язык в котором есть АСИНХРОННЫЕ КЛАССЫ

Artem
17.02.2018
11:50:31
ну есть немножко, хватит вам что ли

Сергей
17.02.2018
11:50:35

Google

Сергей
17.02.2018
11:50:48
это бессмысленная хуйня, ломающая паттерны
https://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%84%D0%B0%D0%B1%D1%80%D0%B8%D0%BA%D0%B0_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
изучай
адекватные подходы к разработке

Artem
17.02.2018
11:52:44
товарищи так я серьезно, что насчёт css костыля вместо js костыля ради производительности?)

Дмитрий
17.02.2018
11:52:48
а что придумать ничего нового нельзя?
или нужно все время только из других языков забирать
ну бессмысленная или нет - это вопрос открытый
насчет паттернов ну тоже для меня спорный вопрос
потому что для меня в js те же классы - это именно функция-создания, но нет ты сам тянешь сюда определение из других языков

Сергей
17.02.2018
11:53:55
ты не думал, почему этой фичи нет нигде?
или ты думаешь, ты один такой умный додумался до такого?
просто прими как аксиому

Дмитрий
17.02.2018
11:54:36
а сколько лет вводили async/await в js?

Сергей
17.02.2018
11:54:42
лет?
ты о чем вообще

Дмитрий
17.02.2018
11:56:06
к тому что в js в принципе многие вещи появились только недавно и да этот язык отличается от других, поэтому он может использовать свои подходы новые-иные

Сергей
17.02.2018
11:56:16
ох блядь

Roman
17.02.2018
11:56:24

Сергей
17.02.2018
11:56:50
посмотри базовые принципы ооп
потом проверь есть ли это в жс и ещё раз задумайся

Roman
17.02.2018
11:57:24

Сергей
17.02.2018
11:58:13

Dika
17.02.2018
11:58:29

Roman
17.02.2018
11:58:36