Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 24

IB

Il Bu in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Давайте не скатываться в политику тут. Тоже самое не люблю, когда в линкед тянут эту тему.
Вай нот? В чатике поошряется токсичное поведение, сам Тимур не стесняется оскорблять приверженцев тайп скрипта. Так почему бы всем остальным не оскорблять всех остальных?
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
Да блин, за что платят на том и пишем, а остальное для души, хоть brainfuck юзай, что мешает?
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
Alexey M
Товарищи профи в ноде, объясните пожалуйста вот этот момент

The order in which the timers are executed will vary depending on the context in which they are called. If both are called from within the main module, then timing will be bound by the performance of the process (which can be impacted by other applications running on the machine).

For example, if we run the following script which is not within an I/O cycle (i.e. the main module), the order in which the two timers are executed is non-deterministic, as it is bound by the performance of the process:

// timeout_vs_immediate.js
setTimeout(() => {
 console.log('timeout');
}, 0);

setImmediate(() => {
 console.log('immediate');
});
$ node timeout_vs_immediate.js
timeout
immediate


$ node timeout_vs_immediate.js
immediate
timeout
чтото не понял, т.е. каждый раз по разному?
источник

AM

Alexey M in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Видимо таймер не успевает сработать (инициализироваться, стать в очередь или что-то ещё) до того, как начинается новый тик
как так не успевает, основной же код синхронно выполняется
дошел до setTimeout, поставил колбэк в очередь,
дошел до setImmidiate, поставил колбэк в другую очередь
синхронный код закончился и запускается eventLoop
первая фаза таймеры, потом через несколько фаз будет фаза check

или я что-то не допонимаю?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Il Bu
Вай нот? В чатике поошряется токсичное поведение, сам Тимур не стесняется оскорблять приверженцев тайп скрипта. Так почему бы всем остальным не оскорблять всех остальных?
Это чат по технологиям, тут можно их обсирать, молиться на них.
Не про политику.
источник

AM

Alexey M in NodeUA - JavaScript and Node.js in Ukraine
Oleh Diian
чтото не понял, т.е. каждый раз по разному?
не каждый, а как повезет, вообщем не детерминированно
и это с офф доки
https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Это чат по технологиям, тут можно их обсирать, молиться на них.
Не про политику.
болит чтото?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Oleh Diian
болит чтото?
У меня нет. А у тебя?
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
У меня нет. А у тебя?
у вас чтото с восприятием
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Oleh Diian
у вас чтото с восприятием
Что не так?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexey M
как так не успевает, основной же код синхронно выполняется
дошел до setTimeout, поставил колбэк в очередь,
дошел до setImmidiate, поставил колбэк в другую очередь
синхронный код закончился и запускается eventLoop
первая фаза таймеры, потом через несколько фаз будет фаза check

или я что-то не допонимаю?
Надо разбираться что значит 'поставил таймер в очередь'
Там происходит создание таймера, инициализация. Она может происходить в служебном треде (это только предположение), и тогда к началу нового тика что-то может быть не завершено
Самый правильный вариант - полезть в исходники и посмотреть что происходит при setTimeout
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
Alexey M
не каждый, а как повезет, вообщем не детерминированно
и это с офф доки
https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/
хм, а если immediate и промис?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Nechai
Тогда вопрос к главному идеологу @tshemsedinov .
Я думал, что это неявно установленное правило чата, но могу ошибаться.
экспроприация экспроприаторов не есть догма, товарищи
в группе у нас не угнетение ради угнетения, а дискриминация - только на научной основе
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Il Bu
Вай нот? В чатике поошряется токсичное поведение, сам Тимур не стесняется оскорблять приверженцев тайп скрипта. Так почему бы всем остальным не оскорблять всех остальных?
Мне кажется что здесь уместна токсичность по отношению к технологиям, а не к людям
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Что не так?
лезите к всем, кто скажеш что-то "не так"
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Oleh Diian
хм, а если immediate и промис?
Промис микротаск, он будет раньше безусловно
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Промис микротаск, он будет раньше безусловно
тогда вобщем непонятно зачем оно)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Oleh Diian
лезите к всем, кто скажеш что-то "не так"
Вроде по делу написал. Человек скатился до политики, мне кажется не уместно здесь.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Oleh Diian
тогда вобщем непонятно зачем оно)
Под оно что имеется в виду?
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Вроде по делу написал. Человек скатился до политики, мне кажется не уместно здесь.
кажется)
источник