Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 April 07

@

@andrii in NodeUA - JavaScript and Node.js in Ukraine
ID:426239599
Зайди на @jsfwdays - там в останньому пості
вже зареєструвався
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Я уже готов к трансляции
источник

AA

Anna Alimova 👩‍💻... in NodeUA - JavaScript and Node.js in Ukraine
Микрофон под респиратором, надеюсь? А то я вчера испытывала некоторые сложности в общении с людьми снаружи ))
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Anna Alimova 👩‍💻
Микрофон под респиратором, надеюсь? А то я вчера испытывала некоторые сложности в общении с людьми снаружи ))
Удалось запихнуть
источник

S

Sergey in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Я уже готов к трансляции
Подскажите, будет ли запись вебинара с последующей публикацией сюда или на ютуб?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Sergey
Подскажите, будет ли запись вебинара с последующей публикацией сюда или на ютуб?
Будет конечно
источник

ВП

Виктор Притулюк... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Будет конечно
Хотелось бы именно видео))
источник

VZ

Viacheslav Zhuravsky... in NodeUA - JavaScript and Node.js in Ukraine
Виктор Притулюк
Хотелось бы именно видео))
так видео и будет
источник

AK

Alexander Kabolov in NodeUA - JavaScript and Node.js in Ukraine
console.log('start')

const a = (cb) => {cb()}


a(() => console.log('callbackHERE'))



console.log('end')


Приветствую! Подскажите пожалуйста - возможно ли попадание анонимного коллбека в callback queue ( ) => console.log(‘callbackHERE’) без использования setTimeout, setInterval? Тоесть может ли он работать асинхронно?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander Kabolov
console.log('start')

const a = (cb) => {cb()}


a(() => console.log('callbackHERE'))



console.log('end')


Приветствую! Подскажите пожалуйста - возможно ли попадание анонимного коллбека в callback queue ( ) => console.log(‘callbackHERE’) без использования setTimeout, setInterval? Тоесть может ли он работать асинхронно?
setImmediate ещё есть
источник

AK

Alexander Kabolov in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
setImmediate ещё есть
Без него тоже)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Виктор Притулюк
Хотелось бы именно видео))
Ваше желание учтено
источник

MG

Maxim Grishkov in NodeUA - JavaScript and Node.js in Ukraine
Alexander Kabolov
console.log('start')

const a = (cb) => {cb()}


a(() => console.log('callbackHERE'))



console.log('end')


Приветствую! Подскажите пожалуйста - возможно ли попадание анонимного коллбека в callback queue ( ) => console.log(‘callbackHERE’) без использования setTimeout, setInterval? Тоесть может ли он работать асинхронно?
Если там нет асинхронных операций, то нет
источник

AK

Alexander Kabolov in NodeUA - JavaScript and Node.js in Ukraine
Maxim Grishkov
Если там нет асинхронных операций, то нет
Просто меня скорее смутило что часто в разрезе асинхронного программирования говорят о коллбеках - что async/await возвращает промис а промис в свою очередь это коллбеки - мне хочется немного капнуть - как просто заставить кусок кода попасть в callback queue? Допустим просто хочу свою асинхронную очередь без сторонних библиотек и написанную на коллбеках.
источник

DY

Dmytro Yurchenko in NodeUA - JavaScript and Node.js in Ukraine
просто оберни кусок кода в фанкшн декл/експр и передай имя функции в клаус для колбека будь-то сеттаймаут будь-то асинхронные ЕС6 фичи

Колбэк - это как в С просто поинтер на функцию, а в ЖСе нет поинтеров, и заместо него ляпнули колбек хелл
источник

Г

Глеб in NodeUA - JavaScript and Node.js in Ukraine
Alexander Kabolov
Просто меня скорее смутило что часто в разрезе асинхронного программирования говорят о коллбеках - что async/await возвращает промис а промис в свою очередь это коллбеки - мне хочется немного капнуть - как просто заставить кусок кода попасть в callback queue? Допустим просто хочу свою асинхронную очередь без сторонних библиотек и написанную на коллбеках.
callback – это функция обратного вызова, не более.
Когда говорят о коллбэках в разрезе асинхронного программирования, скорее всего, подразумевают контракт асинхронных хендлеров – callback last, error first
Сама по себе функция обратного вызова, если там нет асинхронного контракта, попадет в синхронном порядке в стэк вызовов

Плюс использование словосочетания "callback queue", в данном случае, не корректно (я так предполагаю, исходя из заданного вопроса). "Коллбэк кью" подразумевает, что у тебя есть какая-то композиция/пайп функций, где ты на каждой итерации/рекурсивном вызове берешь из этой очереди следующий элемент.

В твоем же случае, рекомендую почитать про разницу между 'microtask/job queue' и 'event queue' в libuv
+ про стэк вызовов (V8) и Worker Pool уже упомянутого libuv (для общего развития)
источник

DY

Dmytro Yurchenko in NodeUA - JavaScript and Node.js in Ukraine
весь асинхрон в ЖС - это просто обертка в виде функции аля синтаксического сахара вокруг синхронного кода, просто фича для управления ОДНИМ единственным потоком, его разморозки и заморозки кусками тогда когда НАМ это надо...

Паузы и плеи потока относительно недавно допили летом в 2019м, а так просто кусками рантайм кода в задницу стека выплевывало и все, иди гуляй :3

В нодище так ваще изначально все порешили с пауз/плей
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
источник

AK

Alexander Kabolov in NodeUA - JavaScript and Node.js in Ukraine
Глеб
callback – это функция обратного вызова, не более.
Когда говорят о коллбэках в разрезе асинхронного программирования, скорее всего, подразумевают контракт асинхронных хендлеров – callback last, error first
Сама по себе функция обратного вызова, если там нет асинхронного контракта, попадет в синхронном порядке в стэк вызовов

Плюс использование словосочетания "callback queue", в данном случае, не корректно (я так предполагаю, исходя из заданного вопроса). "Коллбэк кью" подразумевает, что у тебя есть какая-то композиция/пайп функций, где ты на каждой итерации/рекурсивном вызове берешь из этой очереди следующий элемент.

В твоем же случае, рекомендую почитать про разницу между 'microtask/job queue' и 'event queue' в libuv
+ про стэк вызовов (V8) и Worker Pool уже упомянутого libuv (для общего развития)
Спасибо - посмотрю обязательно
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
YouTube
Node.js 2020: Выйди и зайди нормально | Вебинар 1
Это видео - первая часть из цикла лекций Тимура Шемсединова "Node.js в 2020: Выйди и зайди нормально", который состоит из 3-х частей на тему “Node.js в 2020: Выйди и зайди нормально“.

Telegram-чат: https://t.me/jsfwdays
Слайды: https://www.slideshare.net/tshemsedinov/nodejs-in-2020-part-1

Благодарим данскую компанию Livatek за поддержку лекции.

Описание цикла лекций:
Как преодолеть тенденцию, что среди других языков программирования JavaScript воспринимается, как несерьезный, а Node.js, как платформа для малограмотных людей? Как изменить подход к разработке на Node.js в 2020 году, с использованием всех современных возможностей и знаний? Что нужно изменить в ежедневных практиках написания кода? Эти и другие вопросы будут освещены во время цикла авторских лекций от Тимура.

Краткое содержание первой части:
Готовится Node.js Starter Kit, обзор состояния Node.js на апрель 2020 года, изоляция кода с помощью потоков, песочница, контейнеров и программных абстракций, в чем смысл deno, v8 Serialization API, vm песочнице…
источник