Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

trikadin 15.01.2016 14:25

cyber, в стандарте их нет, только в драфте. Но с бабелем использовать можно (и нужно), а в эдже они есть нативно.

Erolast 15.01.2016 14:41

Цитата:

Сообщение от cyber (Сообщение 403861)
Не могу, найти async/await это уже стандарт?
И их можно использовать с babel?

Планируется как часть ES2016 (ES7) - https://github.com/tc39/ecmascript-asyncawait.
Через babel можно компилировать с помощью плагина - http://babeljs.io/docs/plugins/trans...-to-generator/.

trikadin 15.01.2016 14:56

Дарю конфиг для последней ноды:
plugins: [
  'transform-flow-strip-types',
  'transform-decorators-legacy'
],
presets: ['es2015-node5', 'stage-0']


Компилит всё, в том числе и async/await так, чтобы работало в node последней стабильной версии, но ничего лишнего. Плюс можно заюзать flow.

cyber 15.01.2016 15:14

Цитата:

Сообщение от trikadin
в стандарте их нет, только в драфте. Но с бабелем использовать можно (и нужно), а в эдже они есть нативно.

А если уберут со стандарта?
За конфиг спасибо.

Erolast 15.01.2016 15:57

Цитата:

Дарю конфиг для последней ноды
А у меня вот так :)
{
    "presets": ["es2015-node5"],
    "plugins": ["transform-async-to-generator"],
    "ignore": ["lib"]
}

Игнорирование /lib здесь для того, чтобы тестирующий фреймворк, настроенный на прекомпиляцию тестов с помощью бабеля, не выполнял двойную работу и не пытался компилить уже скомпиленный тестируемый дистрибутив.

Цитата:

А если уберут со стандарта?
Вряд ли. У пропосалов в ES есть пять степеней готовности, где async/await находится уже на четвертой (№3, отсчет с нуля идет) - это значит, что фича уже проработана и теперь только ожидает фидбека.
Даже если вдруг что-то радикально изменится и поломается обратная совместимость (что очень вряд ли), то трансформирующий плагин по семверу-то перейдет на новую мажорную версию, так что до того, как появится время (желание) переписать код, можно просто сидеть на старой версии и не обновляться.

trikadin 15.01.2016 16:23

Цитата:

Сообщение от cyber
А если уберут со стандарта?

То я перестану писать на JS :D

Цитата:

Сообщение от Erolast
Игнорирование /lib здесь для того, чтобы тестирующий фреймворк, настроенный на прекомпиляцию тестов с помощью бабеля

Ну это уже каждый настроит как ему нужно.

Цитата:

Сообщение от Erolast
У пропосалов в ES есть пять степеней готовности

И вот здесь можно посмотреть, кто на какой.

cyber 15.01.2016 16:40

trikadin, Erolast, спасибо

cyber 18.01.2016 12:11

Как импортировать через import что бы просто подключить без переменной? Как простой require('x') без присвоения значения переменной

kobezzza 18.01.2016 13:02

Цитата:

Сообщение от cyber (Сообщение 404138)
Как импортировать через import что бы просто подключить без переменной? Как простой require('x') без присвоения значения переменной

import 'x';

cyber 18.01.2016 14:56

kobezzza, спасибо йода))


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