Vegeta
Видимо, галера
Dmitry
Интересно это вообще нормально когда после первой же ошибки в собеседовании отправляют? Оо
Забыл что компаратор в сортировке не буль, а число.
Перепутал т.к. когда последний раз ее юзал, это был код типа
.sort(function(a, b) {
return a.props.id.localeCompare(b.props.id);
}
В реальной работе скорее всего сделал бы ошибку, отладил и пошел дальше, максимум пару минут простоя.
Alex
Cenator 🐈
Rafael 🌵
Rafael 🌵
какой смысла лиду зубрить stl?
Dmitry
Не, был сеньор, но я честно говоря не обратил внимания, зацепился за проект (понравилась тема), название вакансии даже не поднималось и вопрос зп тоже
Vladislav
а причем тут правильно или нет, вопрос что хочет заказчик
Cenator 🐈
Эт основа основ, причем тут зубрежка?
Rafael 🌵
Artur
Rafael 🌵
для этого есть mdn в закладках
Artur
Я вот например постоянно путаю что в setTimeout идёт первым, время или функция
Rafael 🌵
Dmitry
Остается списать всё на простоту онлайн коммуникаций. С их стороны - куча живых чатов, сиди выбирай, чо заморачиваться
Vladislav
Vladislav
например
Artur
Rafael 🌵
Alex
Vladislav
ну как вариант
Dmitry
С таймаутами тоже есть любимая фишка у интервьюеров - поставить последовательно два вызова setTimeout с одинаковым временем и ответить за js  движок в какой последовательности он положит эти таймеры в свой стек
Dmitry
Щас то я выучил что в какой последовательности таймеры объявил, в такой и сработают. Но, это-то зачем
Alex
ну как вариант
Промисы еще будут гарантией (orly?) того, что у тебя цепочка отработает
Dmitry
В общем, эмоции.
Alexandr
моё любимое
setTimeout(function() {
console.log(‘setTimeout callback’);
}, 0);
setImmediate(function() {
console.log(‘setImmediate callback’);
});
Promise.resolve().then(function() {
console.log(‘promise resolve’);
});
Vladislav
Rafael 🌵
Dmitry
Скорее всего вопрос последовательности отработки
Alexandr
ну собственно, в какой последовательности они вызовутся
Vladislav
Dmitry
setImmediate, setTimeout, promise resolve
Azein
ну вообще таймауты то нормальная тема
Azein
получше интервалов )
Sergey
Vladislav
ну да, я плагины и имел ввиду
Rafael 🌵
Vladislav
хотя и к примерам самого драфта хватало придирок, но там скорее просто устаревание
Alexandr
промисы первые, потому что они microtask
Rafael 🌵
seImmediate, promise.resolve, setTimeout
Rafael 🌵
Alexandr
в целом, это конечно еще одно js задротство, но иногда важно понимать
Dmitry
promise и settimeout оба асинхронные. поэтому это settimeout запоздает?
Alexandr
где про это почитать?
я однажды начал писать статью про это, но не дописал, если интересно могу в личку кинуть
Rafael 🌵
Rafael 🌵
Vladislav
Rafael 🌵
Egor
Vladimir
Vladislav
граждане, лень тестить, два iframe подключаются к странице, в каждом айфрейме есть div с одинаковым id, в одном из айфреймов идёт обращение к элементу с этим id, может так получится что обращение пойдёт в другой iframe?
😆
Vladimir
евентлуп пустой
Vladimir
блядь
Vladimir
Vladislav
"да не бомбит у меня?" )
Vladimir
Нет, вот от этого прям бомбит
Vladimir
я сейчас на ракете улечу
Vladimir
евентлупы у них пустые
Vladislav
погоди погоди, ты злишься потому что кто-то кого ты не знаешь даже, ошибочно понял какой-то не самый лёгкий элемент в механике JS?)
Vladimir
Потому что кто-то объясняет то, чего не понимает
Vladimir
И да, это одна из основ
Yan👀
основа это когда ивентлуп пустой или полный?
Yan👀
туплю чета...
N
ну так расскажи сам, или скинь ссылку на конфу
Dmitry
ну в ноде и вправду есть понятие event loop. и оно влияет на микрозадержки
Dmitry
Vladimir
Вот и вся логика
Yan👀
Dmitry
тогда промис заресолвится все же после settimeout? потому что был объявлен позже
Dmitry