Александр
А знаешь ли ты как с async await в js работать)
Pavel
нееет, это моя слабость 😄😱
Pavel
если честно, я знаю только что надо писать async и await, где надо ждать, а в подробности не вникал)
Pavel
ну и то что это по сути промис
Pavel
с сахаром
honey
с сахаром
Я как раз пью чай💜
Pavel
Я как раз пью чай💜
приятного аппетита)
Александр
Pavel
.finally :D
Александр
useEffect'ту нужна синхронная функция которая может сallback вернуть для очистки эффекта)
honey
Так сделай функцию асинхронной и добавить там где нужно подождать - авейт
honey
?
Александр
а асинхронная только промис возвращает)
Александр
сделали асинхронную функцию B где дождались результата и вывели в консоль)
honey
Я просто зелененький коммент прочитала
Александр
а еще можно then на finally заменить 🌚
и ты сразу попадаешь на вопрос, а чем отличается then и finally))
honey
И написала
Pavel
finally = then + catch
honey
Типа как в свитч кейсе
Александр
finally = then + catch
не, оно не равно
Александр
Файнали выполнится в любом случае?
да, оно выполнится в любом случае)
honey
Сидим* мучаем Сашу
honey
А я еду
Куда?
Александр
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally
Александр
finally совсем подругому работает)
Pavel
This lets you avoid duplicating code in both the promise's then() and catch() handlers.
Александр
Александр
Там если порыться, то что catch что finally должны под капотом вызывать then. Это фактически более высокоуровневая обертка. Но функции у них разные. Заменить then на finally - плохая практика, хотя и будет иногда работать
honey
Так что, в итоге, файнали выполнится в любом случае?
Александр
да, этот факт не отменяется)
honey
А в свитч кейсе файнали выполнится в любом случае ?
Pavel
чтобы выполнить задачу, соответсвуя условиям :))
Pavel
Александр
? )
ну мне не интересно на такое отвечать) Мы же тип на собесе)
Александр
Вот сами и ответьте)
honey
ну мне не интересно на такое отвечать) Мы же тип на собесе)
В смысле А что, можно не отвечать, если не интересно отвечать?💗
honey
Не поняла
honey
Не врубилась что происходит
Александр
да мы просто обсуждаем как собес у нас проходит
Александр
и на основе чего)
honey
Так, рассуждение про файнали началось с момента Сашиного вопроса про то, чем отличается зен и файнали
Александр
honey
Я ответила чем
honey
Вроде ответила верно
honey
А дальше не поняла что началось
honey
😄
honey
Вот
Александр
я ссылку кидал на код https://codefile.io/f/KGkfL0W4L3ZOuUkbbuKW Мы его обсуждали
Александр
могу вернуть как было
honey
* Я читаю не всё о чем вы с Пашей общались
Hide
Куда?
В Екатеринбург )
Pavel
В Екатеринбург )
а я в Румынию, но чуть позже
honey
а я в Румынию, но чуть позже
хххх!!! Всё таки поехал!!!!!
Александр
стал джуном и зазнался :D
там кстати с ключом еще нюанс есть) в данном случае пофик, но хорошей практикой считается составной делать. Типа индекс + значение
honey
а я в Румынию, но чуть позже
Какой ты крутой, я тоже хочу, поём, помоюсь, и буду приводить к красивому свои неадаптивные работы!!!!
honey
Офигеть просто
Александр
Ну и есть вторая задача) Скину, но обсуждать не очень охота)
Pavel
ну вот в плане будет у нас 1, 2, 3 или 1а, 2б, 3с, они все равно будут перерендериваться так же как и индексы
Александр
В твоем случае все равно все перерисуется) А если со значением то только первое и третье
Александр
Вопрос оптимизации)
honey
Вопрос оптимизации)
Про оптимизацию спрашиваете тоже с джунов?
honey
👀
Александр
Про оптимизацию спрашиваете тоже с джунов?
дак это тоже в доке по реакту есть. Прям база по отрисовке списков
Александр
там очень хорошо написано зачем нужен ключ и как он используется
Pavel
В твоем случае все равно все перерисуется) А если со значением то только первое и третье
по идеи, если в моем случае перерисуется, то изменится индекс, а значит он будет не 2, а скажем 5 и тоже перерисуется?