Size: a a a

JavaScript — русскоговорящее сообщество

2019 November 27

B

Baxxter in JavaScript — русскоговорящее сообщество
Ivan Granat
ребят, подскажите пожалуйста, почему в setTimeOut сначала передается калбек, а потом таймер, а в всех остальных функция калбек всегда идёт последним параметром?
где логика?
В каких остальных?
источник

IG

Ivan Granat in JavaScript — русскоговорящее сообщество
сейчас
источник

IG

Ivan Granat in JavaScript — русскоговорящее сообщество
источник

IG

Ivan Granat in JavaScript — русскоговорящее сообщество
очевидно же что калбек последним параметром делает код более читабельным
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Ivan Granat
очевидно же что калбек последним параметром делает код более читабельным
Сомнительно
источник

IG

Ivan Granat in JavaScript — русскоговорящее сообщество
я считаю ошибкой то что в сеттаймауте таймер последний.
в js есть возможность как-то это переопределить?
для личного пользования
источник

DT

Daniil Tchernyavsky in JavaScript — русскоговорящее сообщество
Жесть
источник

IG

Ivan Granat in JavaScript — русскоговорящее сообщество
Baxxter
Сомнительно
посмотри любую библиотеку написаную людьми, все помещают калбеки в функциях последним параметром)
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Ivan Granat
я считаю ошибкой то что в сеттаймауте таймер последний.
в js есть возможность как-то это переопределить?
для личного пользования
mySetTimeout = (time, cb,...args) => setTimeout(cb, time,...args)
источник

IG

Ivan Granat in JavaScript — русскоговорящее сообщество
Baxxter
mySetTimeout = (time, cb,...args) => setTimeout(cb, time,...args)
спасибо 👍
источник

M

Maxim in JavaScript — русскоговорящее сообщество
Ivan Granat
ребят, подскажите пожалуйста, почему в setTimeOut сначала передается калбек, а потом таймер, а в всех остальных функция калбек всегда идёт последним параметром?
где логика?
Потому что у джса было тяжёлое детство
источник

M

Michael in JavaScript — русскоговорящее сообщество
Ivan Granat
ребят, подскажите пожалуйста, почему в setTimeOut сначала передается калбек, а потом таймер, а в всех остальных функция калбек всегда идёт последним параметром?
где логика?
нигде. это называется хреновый дизайн API.
источник

OK

Oleg Kislitsyn in JavaScript — русскоговорящее сообщество
Ivan Granat
ребят, подскажите пожалуйста, почему в setTimeOut сначала передается калбек, а потом таймер, а в всех остальных функция калбек всегда идёт последним параметром?
где логика?
не буду утверждать, что всё 100% так. но вот, что могу сказать:
1) setTimeout является частью Web API, а не JavaScript
2) cb последним параметром стал популярен с активным внедрением NodeJS. а NodeJS появился в 2009 году https://en.wikipedia.org/wiki/Node.js. setTimeout же упоминается раньше. например, вот статья из 2008 https://johnresig.com/blog/how-javascript-timers-work/
3) setTimeout поддерживает не только callback первым параметром. туда можно передать и строку. это было популярно раньше https://stackoverflow.com/a/6081606
4) раньше внедрение той или иной фичи делалось совершенно не так, как сейчас
5) это было давно. поэтому, это так по “историческим причинам”
источник

Q

Qwelcer in JavaScript — русскоговорящее сообщество
Ребята, в книге есть такой пример. Ниже в описании говорится про круглые скобки, что типа они ничего не значат.
источник

Q

Qwelcer in JavaScript — русскоговорящее сообщество
источник

Q

Qwelcer in JavaScript — русскоговорящее сообщество
Если делаю так все ж работает?
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Qwelcer
Если делаю так все ж работает?
Да
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Ivan Granat
ребят, подскажите пожалуйста, почему в setTimeOut сначала передается калбек, а потом таймер, а в всех остальных функция калбек всегда идёт последним параметром?
где логика?
По моим догадкам это работает так: алгоритмы читают js справа на лево, типо сперва он берёт задержку скажем что это 250мс и после этой задержки уже вызывается функция (это мои догадки не знаю насколько это правда)
источник

ЕТ

Егор Ткаченко in JavaScript — русскоговорящее сообщество
посоветуйте пожалуйста книгу по основам sqlite
источник

r🧬

rmshell 🧬 in JavaScript — русскоговорящее сообщество
Ivan Granat
посмотри любую библиотеку написаную людьми, все помещают калбеки в функциях последним параметром)
В аргументы функции ... можно передать множество аргументов в каком хочешь порядке и пофиг где будет cb
источник