OMG2SMART4YOU
установил последнюю версию ноды. .но появилась очередная ошибка
OMG2SMART4YOU
router.get('/', async (function(req, res, next) {
^
ReferenceError: async is not defined
OMG2SMART4YOU
перед function?
O.
router.get('/', async function (req, res) => ...
Никита
А просто await fs.readFile не прокатит? Он не промис возвращает?
Sergey
OMG2SMART4YOU
Sergey
util.promisify?
Andrey
да, именно так.
Anonymous
https://www.youtube.com/nodejs+foundation/live
Vladimir
говно какое то
Vladimir
непонятно кто говорит
Vladimir
раньше были лучше трансляции (когда-то)
Таймураз
К этому не готовы на рабочем месте
Yuno
Не готовы перестать вводить лишний символ?
Таймураз
Yuno
Yuno
Риплай случайно поставился
Yuno
Сам юзаю
"parser": "babel-eslint",
"extends": [
"airbnb"
]
Но так и не разобрался в чем принципиальная разница
Hans 🦝
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
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 разработчика?
Vladimir
Nurik
Как это работало когда его не было ? Я хочу понять, как разруливать асинхронный код.
Anonymous
Safort
Anonymous
Nurik
Можно плиз пример для моего случая, просто уже голова не варит.
Nurik
Ясно. Ну тогда сейчас попробую то что выше написали.
Aler
а ты же в курсе, что можно цикл сделать и без модного функционального программирования?)
Aler
на сколько знаю с православным for(let item of a) работать будет
Nurik
Не нужен мне последовательный в том то и дело. Я хочу чтобы все через колбеки грубо говоря. Чтобы посмотреть нативную реализацию, как инкапсулировать и изолировать логику. Я то что выше привел, это тот самый случай, когда я перестаю понимать как разруливать такой код.
Nurik
Вы сразу начинали с async await ?
Nurik
Вы поняли вообще о чём я ?
Nurik
Ладно в общем. Спасибо. Сам как-нибудь.
Nurik
Да. я хотел чтобы хотя бы DRY соблюдался. Хрен с ней с изящностью.