Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 04

Р

Руслан in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
это понятно, почему оно отложено?
Чтобы не блокировать основной поток, задача кладется таким образом в очередь колбэков.
источник

AM

Alexey M in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Там если чуть вниз пролистать, то будет регулярка еще короче.
Я бы предпочел написать длинный, но понятный разработчику вариант и поместить его в функцию, если нет стандартного решения. А не писать таких регулярок что бы потом голову ломать думая как её доработать.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alexey M
Я бы предпочел написать длинный, но понятный разработчику вариант и поместить его в функцию, если нет стандартного решения. А не писать таких регулярок что бы потом голову ломать думая как её доработать.
Если речь о регулярках, то варианта "понятный разработчику" априори не существоует. Чтобы было понятно регулярки лучше не писать, а вместо них заюзать остаток от деления либо Intl.NumberFormat
источник

AM

Alexey M in NodeUA - JavaScript and Node.js in Ukraine
согласен
источник

AM

Alexey M in NodeUA - JavaScript and Node.js in Ukraine
но всё же есть ряд задач где регулярка более удобна.
это конечно была не одна из них ))
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Valentine
Это дебаунс для отложенного вызова reject из очереди когда запрос "протухнет"
пытался вникнуть. Не уверен, где здесь дебаунс. Мы делаем clearTimeout, насколько я понимаю он синхронный, значит reject не выполнится. Может углубимся немного? Например уберём setTimeout оттуда и вызовем resolve(), какая проблема появится?
источник

V

Valentine in NodeUA - JavaScript and Node.js in Ukraine
я про то, что clearTimeout убивает reject по таймеру  и ставит новый таймаут на resolve в очередь задач, который случится сразу после выполнения основного кода
источник

DS

Dmitry Semigradsky in NodeUA - JavaScript and Node.js in Ukraine
https://github.com/HowProgrammingWorks/NodejsStarterKit/commit/744df91ae3748be3f6933910f14e6c96204f038a
Пример как (не) надо писать коммит мессаджи) Описываем не то, что мы делаем, а зачем мы это делаем)
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
отличная попытка кстати )) я и не подумал там искать.
источник

V

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

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
да, видимо пора, спасибо. Надеюсь там найду ответ. Только справедливости ради это видео было раньше того коммита =))).
источник

V

Valentine in NodeUA - JavaScript and Node.js in Ukraine
просто я сам только вчера изучал код StarterKit и Example, и не во всю структуру еще въехал
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
ну и речь тут не про семафор, а скорее понять, что надо откладывать, а что нет. Вот надо тебе вызвать resolve и без задней мысли бы вызвал. Не увидел бы причины, что он что-то "блочит".
источник

V

Valentine in NodeUA - JavaScript and Node.js in Ukraine
application.init() меня вчера убил своей загрузкой модулей и файлов
источник

N

Nutscracker in NodeUA - JavaScript and Node.js in Ukraine
подскажите если мы делаем в файле MyObj export new my_obj() в одном файле и дальше
вызываем в file1.js   import my_obj from MyObj   и дальше по коду
вызываем в file2.js   import my_obj from MyObj ,  my_obj  будет инициализироваться каждый раз (коммандой new) или проинициализируется только первый раз а дальше по коду везде где мы делаем import мы получим тот же самый первый обьект?
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
Один раз
источник

N

Nutscracker in NodeUA - JavaScript and Node.js in Ukraine
спасибо. а где про это можно почитать? почему так происходит
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
В большинстве случаев - да, но есть нюансы, которые могут быть в "и дальше по коду"
источник

N

Nutscracker in NodeUA - JavaScript and Node.js in Ukraine
import выходит сквозной?
источник

OJ

Oleg Junior in NodeUA - JavaScript and Node.js in Ukraine
Вы когда проект клонируете потом его устанавливаете с npm i или npm ci?
источник