Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Функция Class жива! (https://javascript.ru/forum/offtopic/55353-funkciya-class-zhiva.html)

UIjs 10.05.2015 20:39

kobezzza, охренеть это правда??????


kobezzza 10.05.2015 20:44

Цитата:

Сообщение от UIjs (Сообщение 370166)
kobezzza, охренеть это правда??????


Угу, как видишь там ещё ES7 фичи + всякие плюхи, вроде поддержки React, а также всё устроено на плагинах, т.е. любую фичу можно включать / выключать и писать свои плаги, используя их API. Также отмечу, что если тебе не нужно 100% соотвествия стандарту, а более простой и быстрый генерируемый код, то смотри loose mode.

UIjs 10.05.2015 21:04

Цитата:

Сообщение от kobezzza
loose mode

аа вот че эт такое, блииин, офигеть. офигеть, чисто из за отсутствие сеттеров и геттеров в кофескрипте придется терпеть эту тучу плюшек и скобочки)

просто охренительно, спасибо. и кстати, обязательно вызывать в перекрытом конструкторе родительский? ну по стандарту

kobezzza 10.05.2015 21:06

Цитата:

аа вот че эт такое, блииин, офигеть. офигеть, чисто из за отсутствие сеттеров и геттеров в кофескрипте придется терпеть эту тучу плюшек и скобочки)
А что, кофе скрипт больше не развивается?

Цитата:

просто охренительно, спасибо. и кстати, обязательно вызывать в перекрытом конструкторе родительский? ну по стандарту
Нет. Хотя стоп, ты имеешь ввиду если ты переопределяешь конструктор? Тогда да.

UIjs 10.05.2015 22:53

Цитата:

Сообщение от kobezzza
А что, кофе скрипт больше не развивается?

они говорят что никак не развить до сеттеров, потому что я сам не понмиаю почему. но говорят что даже не планируют такое внедрять

Цитата:

Сообщение от kobezzza
Нет. Хотя стоп, ты имеешь ввиду если ты переопределяешь конструктор? Тогда да.

это по стандарту прям? то есть es6 браузеры ошибки будут выдвавать если я не вызову родительский конструктор)?

kobezzza 10.05.2015 23:48

Цитата:

это по стандарту прям? то есть es6 браузеры ошибки будут выдвавать если я не вызову родительский конструктор)?
Ну так делает Babel, а они оч четко придерживаются стандарта, а вообще я хз, т.к. нативно классы поддерживаются только в ночных сборках хрома и фф, а сам стандарт еще не закончен.

Цитата:

они говорят что никак не развить до сеттеров, потому что я сам не понмиаю почему. но говорят что даже не планируют такое внедрять
Мде. Можно взять ES6, написать транслятор для синтаксиса без скобочек и будет красота :)

UIjs 11.05.2015 00:53

Цитата:

Сообщение от kobezzza
Мде. Можно взять ES6, написать транслятор для синтаксиса без скобочек и будет красота

чтобы транслировал как в ES6 так в ES5 ))

эт я чет не понял, ассинхронная функция должна возвращать промис? обьясни этот момент пожалуйста О_О

ты с ассинхронками игрался? это ж самый сахар на ровне с проксями даже по уровню сровнится)

UIjs 11.05.2015 01:11

kobezzza, чому оно ошибку выдает (((?


kobezzza 11.05.2015 01:21

Цитата:

эт я чет не понял, ассинхронная функция должна возвращать промис? обьясни этот момент пожалуйста О_О
Да, это сахар над промисами, который позволяет писать синхронный код и юзать try-catch. Реализуется через генераторы ES6.

Цитата:

kobezzza, чому оно ошибку выдает (((?
await должен быть внутри async

async function foo() {
  const data = await getData();
  const data2 = await getSomeData(); 
  return await * [getData(), getSomeData()]; // Promise.all
}


Самовызываемые функции (как и arrow function) можно также использовать.

(async function () {
   const data = await getData();
})();


Посмотри либу https://github.com/tj/co, станет понятнее

Цитата:

чтобы транслировал как в ES6 так в ES5 ))
Да достаточно просто в ES6, а там Babel все сделает.

Цитата:

ты с ассинхронками игрался? это ж самый сахар на ровне с проксями даже по уровню сровнится)
Юзаю во всю уже давно. Это классная штука, 100 лет есть во многих других языках и наконец до JS докатится.

UIjs 11.05.2015 01:42

Цитата:

Сообщение от kobezzza
Да достаточно просто в ES6, а там Babel все сделает.

а плагином на Babel это можно организовать все)?

kobezzza, а regeneratorRuntime откуда берется? либу надо подключать получается?



Часовой пояс GMT +3, время: 12:41.