Сижу рефачу рабочий проект, наткнулся на говно код. Прям удивился, что такую срань кто-то не под грибами может написать. Отгадайте, что я обнаружил?
Этот урод оказался написанным мной 🙊
Этот урод оказался написанным мной 🙊
🤡108👏7💩2🐳1
#задачи
Арррр, мой друг!
После долгих размышлений за бутылочкой рома, я пришел к выводу, что что-то не в порядке с контентом в этом канале. Я недоволен тем, что здесь в последнее время почти только мемы и новости обо мне самом, а полезные статьи с Хабра и видео только иногда мелькают. Ну что же, давайте это исправим, мои морские волки!
Вот несколько заданий для вас команда!
1. Написать функцию, которая принимает число и возвращает промис, который резолвится через заданное количество секунд (равное переданному числу), передавая в качестве значения то же число. Например:
Кароч реализовать свой PromiseAll
Например:
Арррр, мой друг!
После долгих размышлений за бутылочкой рома, я пришел к выводу, что что-то не в порядке с контентом в этом канале. Я недоволен тем, что здесь в последнее время почти только мемы и новости обо мне самом, а полезные статьи с Хабра и видео только иногда мелькают. Ну что же, давайте это исправим, мои морские волки!
Вот несколько заданий для вас команда!
1. Написать функцию, которая принимает число и возвращает промис, который резолвится через заданное количество секунд (равное переданному числу), передавая в качестве значения то же число. Например:
delayedResolve(5).then(value => console.log(value)) // после 5 секунд выведет 5 в консоль2. Написать функцию, которая принимает массив чисел и возвращает промис, который резолвится с суммой этих чисел. Например:
sum([1, 2, 3, 4, 5]).then(value => console.log(value)) // выведет 15 в консоль3. Написать функцию, которая принимает массив промисов и возвращает новый промис, который резолвится с массивом результатов каждого промиса в том же порядке, в котором были переданы промисы.
Кароч реализовать свой PromiseAll
Например:
Promise.all([Promise.resolve(1), Promise.resolve(2), Promise.resolve(3)])4. Написать функцию, которая принимает асинхронную функцию и возвращает новую функцию, которая будет вызывать переданную функцию с аргументами и возвращать промис с результатом выполнения этой функции.
.then(values => console.log(values)) // выведет [1, 2, 3] в консоль
const asyncFunc = async (value) => {
return new Promise(resolve => {
setTimeout(() => {
resolve(value * 2)
}, 1000)
})
}
const wrappedAsyncFunc = promiseWrapper(asyncFunc)
wrappedAsyncFunc(5).then(value => console.log(value)) // выведет 10 в консоль
Ребят контент в кайф?🤡37🔥10👍3
Ага попался сука 😎
"Моя глубочайшая извиненя за то, что я не могу дать вам корректный ответ."
"Моя глубочайшая извиненя за то, что я не могу дать вам корректный ответ."
🤡24💩1
Forwarded from TeamSnack.Frontend
This media is not supported in your browser
VIEW IN TELEGRAM
Можно бесконечно смотреть на три вещи: как течет вода, горит огонь и фронтендеры пилят монолит
А мы решили раз и навсегда разобраться в подходах к микросервисам и зовем вас на TeamSnack.Workshop уже 14 апреля.
На воркшопе:
• с экспертами из Cloud и Тинькофф сравним Single-spa(SystemJS) и Webpack Module Federation;
• интерактив в Miro с рабочими схемами, которые можно потом протестировать в работе.
• неформальное общение с едой и напитками для всех, кто будет онлайн.
Спикеры:
• Григорий Ахременко, ведущий разработчик, Cloud
• Максим Смирнов, руководитель группы фронтенд-архитектуры, Тинькофф
Когда: 14 апреля, 19:00 - 21:00.
Где:
◾️ ценители ламповой атмосферы могут приехать в офис Cloud (Москва, 2-я Звенигородская улица, 28)
◾️ для закоренелых удаленщиков доступен онлайн-формат в Telegram-канале сообщества.
Для участия нужна регистрация: онлайн и офлайн по ссылке
А мы решили раз и навсегда разобраться в подходах к микросервисам и зовем вас на TeamSnack.Workshop уже 14 апреля.
На воркшопе:
• с экспертами из Cloud и Тинькофф сравним Single-spa(SystemJS) и Webpack Module Federation;
• интерактив в Miro с рабочими схемами, которые можно потом протестировать в работе.
• неформальное общение с едой и напитками для всех, кто будет онлайн.
Спикеры:
• Григорий Ахременко, ведущий разработчик, Cloud
• Максим Смирнов, руководитель группы фронтенд-архитектуры, Тинькофф
Когда: 14 апреля, 19:00 - 21:00.
Где:
◾️ ценители ламповой атмосферы могут приехать в офис Cloud (Москва, 2-я Звенигородская улица, 28)
◾️ для закоренелых удаленщиков доступен онлайн-формат в Telegram-канале сообщества.
Для участия нужна регистрация: онлайн и офлайн по ссылке
🤮4👍2
Хехе хороший тейк в собесах, что этот метод не такой уж и медленный, как все думают
🤡3
Forwarded from artalog (artalar)
Побаловался с клонированием простого JSON. Подробности в гисте (там есть комментарий с результатами на ноде и бан).
В целом,
Нативный structureClone показывает себя тоже хорошо, хотя хотелось бы что бы он был лучше своей реализация, конечно.
from
В целом,
JSON.parse(JSON.stringify(obj)) очень даже быстрый, кажется, я встречал где-то инфу о том что в движках этот специальный случай понимается и промежуточное представление строки не создаётся. Имеет смысл переписывать только для критичного highload.Нативный structureClone показывает себя тоже хорошо, хотя хотелось бы что бы он был лучше своей реализация, конечно.
from
😁5🤡2❤1
Сегодня последний день в сбере. Спасибо всем коллегам, многому научился, обязательно ещё пересечемся, это было круто...
P.S. Скоро сообщу куда перешёл 😎
P.S. Скоро сообщу куда перешёл 😎
👍34😢6🔥3🤡3🤔2❤1🤯1🤮1
Forwarded from The ExtremeCode Times
This media is not supported in your browser
VIEW IN TELEGRAM
🐺🐺🐺
🤡24😁6👎1