Спасибо за ссылку, но вы сделали вывод даже не посмотрев код, а его я выложил полностью в исходном виде
код ваще безсмысленный, зачем там промис чейн когда там только синхронное выполнение сложения?
просто не вы первый, кто устраивает подобный замер
Вот изначальный вопрос. Как я его задавал: Promise.resolve().then(func) setTimeout(func, 0) Immediate(func) Если рассматривать отложенные задачи, то что работает быстрее?
вопрос не корректен
Дело не в скорости выполнения, а в работе event loop
https://resources.risingstack.com/RisingStack+Ebooks/Node.js+at+Scale+II.+-+Node.js+Under+the+Hood.pdf
Да и мануал сам по себе тоже хороший
Если бы еще на русском.
Из мануала как я понял можно сделать только 1 вывод Promise выполняется раньше setTimeout и setInterval И все :) Кстати про setImmediate там почти ничего не нашел
А что оно вообще делает?:D
он выполняется раньше. если setTimeout поставлен позднее, иначе setTimeout выполнится раньше
https://learn.javascript.ru/setimmediate Снизу есть тест
Ну, как-то юзлес Хотя у меня был один раз случай, когда мне нужно было выполнить функцию после очищения колстека
это, потенциально, через рекурсию можно было бы решить. Но это не точно -)
Мы сидим в серверном чате, причем тут поддержка браузеров, главное чтобы в node.js работало, не правда ли? :)
смотрим последнюю колонку.. -)
ога, только там версия на картинке 100летняя
sergei@linux:~/www/$ node -v v12.18.3 Да не знаю я, у меня все работает. Возможно документация устарела.
Ну она стабильная, в целом то все нормально работает
А что есть смысл переходить на 14-ю версию?
Главная фича ради которой стоит перейти https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
когда 16 поставишь?
поддержка м1
Ну такое, если бы и без этого вопроса (?) все нормально работало, то я мы первый перешел. Например так в php, там пофиг как обращаться к объекту И так $name['a'] И так $name['a']['a'] и даже так $name['a']['a']['a']['a'] все равно ошибки не будет! В js так нельзя А кодить что-то на подобие такого name.a?.a?.a?.a?.a по мне так это унижение не проще сделать какой-то еще режим на подобие 'use strict' и если он указан, то ошибки не будет даже если такой код name.a.a.a.a.a Понимаешь о чем я?
`Например так в php, там пофиг как обращаться к объекту` кек
Новее версия v8/libuv => больше оптимизаций => твой код работает быстрее
Обсуждают сегодня