Михаил Макаров, а, я понял. Вы один из тех, кто придирается ради спора. Ну смотрите, в Вашей вот статье, цитирую:
"Лямбда-выражение в программировании ... Применяется как правило для объявления анонимных функций по месту их использования".
Decadal, при первом вызове я предположил бы, что вернется строчка 'test', а при втором - 'test' is not a function. Так и происходит, оберни ты стрелочную функцию в скобочки (() => 'test')()(), но без них - непонятное поведение )
спасибо! да, именно эта статья джейка арчибальда и открыла для меня этот мир микротасков, о которых я раньше и не слышал.
да, в моем коде два console.log'a заключены в web api, каждое из которых в браузере заносится в отдельную очередь для web api, по идее (не в основной call stack), потом они по очереди выполняются, коллбеки из них вычленяются, и кладутся в "callback queue", и если call stack пустует на данный момент, интерпретатор по-тихоньку эти колбеки запихивает в call stack.
просто вопрос, почему первее всегда выполняется промис, а не таймер. почему промис порождает микрозадачи, как Вы говорите, а таймер - не порождает? суть-то одна - коллбек-фукнция и там и там внутри. как считаете? а, да, причем еще это не во всех браузерах одинаково
Фактически нужен какой-то обработчик, мол поставлена ; и функция "a" больше не вызывается, но такое что-то не придумать никак. Только с помощью какой-то дополнительной функции .end() можно вернуть число, или магия как у Вас с valueOf() :D
Александр, разметку и стили я знаю, но вот как сделать адаптивно, как работает такое-то свойство в IE11, как сделать фоллбек гридам, и такое вот все - отторжение (