OMG2SMART4YOU
установил последнюю версию ноды. .но появилась очередная ошибка
OMG2SMART4YOU
router.get('/', async (function(req, res, next) { ^ ReferenceError: async is not defined
OMG2SMART4YOU
перед function?
O.
router.get('/', async function (req, res) => ...
Sergey
перед function?
должно быть просто async function
Никита
лол
А просто await fs.readFile не прокатит? Он не промис возвращает?
Sergey
util.promisify?
Andrey
да, именно так.
Anonymous
https://www.youtube.com/nodejs+foundation/live
Vladimir
говно какое то
Vladimir
непонятно кто говорит
Vladimir
раньше были лучше трансляции (когда-то)
Таймураз
К этому не готовы на рабочем месте
Yuno
Не готовы перестать вводить лишний символ?
Yuno
Риплай случайно поставился
Yuno
Сам юзаю "parser": "babel-eslint", "extends": [ "airbnb" ] Но так и не разобрался в чем принципиальная разница
Hans 🦝
и, соответственно, не нужен реактовский плагин
Yuno
"parser": "babel-eslint", "extends": [ "airbnb", "plugin:jsx-a11y/recommended" ], "plugins": [ "babel", "react", "promise" ], То есть вот так писать можно разве что с airbnb-base, а если юзать просто airbnb, то все связанное с реактом нужно убрать?
Anonymous
ну все, дошли до v8 со своим топ-левел эвейтом https://bugs.chromium.org/p/chromium/issues/detail?id=727924
Anonymous
вот этот пример, кстати, ваще хз как сделать рабочим
Anonymous
Anonymous
Safari
Sergey
Скобки убрать?
Anonymous
то же самое будет
Anonymous
await - имя переменной
Sergey
А, ещё не запилили что-ли
Anonymous
а как ты предлагаешь запилить?
Anonymous
как понять, что эвейт в выражении - это кейворд, когда нет async?
Sergey
Нет?
Anonymous
в сафари это делается когда await в начале RHS ассайнмент экспрешна или топ-левел экспрешна по идее
Vladimir
А что будет если написать await(1) ?
Vladimir
в сафари?
Anonymous
ошибка, но я ща проверю
Vladimir
я чет сомневаюсь
Anonymous
то же самое
Vladimir
то же самое что и в каком случае?
Anonymous
Vladimir
Смешно
Anonymous
ну так же и при lol('lol')
Vladimir
Ибо await 1 и await (1) должны вести себя одинаково
Vladimir
Если await это реально await
Anonymous
ну тут парсер думает, что у тебя функция
Anonymous
но это смешно, да
Anonymous
потому что топ-левел эвейт не нужен
Vladimir
А что будет если написать await + 1?
Anonymous
тоже референсэррор
Anonymous
лол
Vladimir
Даже интересно, как они определяют
Anonymous
лол!
Anonymous
да они странные
Anonymous
хз как
Anonymous
я им то же самое писал давно еще
Anonymous
когда эта хуйня в WebKit Nightly появилась
Anonymous
теперь эту херню в v8/d8 хотят притащить
Anonymous
лол https://bugs.chromium.org/p/chromium/issues/detail?id=727924&desc=2
Anonymous
ЭКСЕЛЕНТ БЛЕАТЬ
Nurik
Всем привет. Дано: Есть код для генерации ошибки. generateErrorNo(function(n){ console.log(n);// здесь получаю то что нужно }); Хочу: Создавать хэндлеры для socket.io .on, и чтобы там был доступны данные которые генерирует функция выше. например: client.on("message",createHandler(function(data,callback){ и вот здесь мне нужно чтобы были доступны данные, которые я получил из generateErrorNo }));
Nurik
Сорри, если это нубский вопрос.
Nurik
Async/await отсутствует. Только bluebird.
Anonymous
Ребята, привет! Можно сюда вакансию скинуть на node,js разработчика?
Nurik
Как это работало когда его не было ? Я хочу понять, как разруливать асинхронный код.
Anonymous
@nodejs_jobs сюда
так уже есть =)
Nurik
Можно плиз пример для моего случая, просто уже голова не варит.
Nurik
Ясно. Ну тогда сейчас попробую то что выше написали.
Aler
а ты же в курсе, что можно цикл сделать и без модного функционального программирования?)
Aler
на сколько знаю с православным for(let item of a) работать будет
Nurik
Не нужен мне последовательный в том то и дело. Я хочу чтобы все через колбеки грубо говоря. Чтобы посмотреть нативную реализацию, как инкапсулировать и изолировать логику. Я то что выше привел, это тот самый случай, когда я перестаю понимать как разруливать такой код.
Nurik
Вы сразу начинали с async await ?
Nurik
Вы поняли вообще о чём я ?
Nurik
Ладно в общем. Спасибо. Сам как-нибудь.
Nurik
Да. я хотел чтобы хотя бы DRY соблюдался. Хрен с ней с изящностью.