Promise.withResolvers(), Object.groupBy и неудержимые регулярки

preview_player
Показать описание

Ссылки на источники:

Поддержать Айти Синяка можно здесь:

00:00 Анонс темы
00:24 groupBy( )
02:56 Регулярки

-------------------------

Данный канал создан для инициирования бесед на различные темы IT сферы (социальные / технические), а также для тех кому короткая видео выжимка статьи, выступления на конференции или же просто личных мыслей, являются более удобным форматом
Комментарии
Автор

Автору благодарность за обзор. Всегда с удовольствием жду Ваших новых видео!

igormalykhin
Автор

Хотя promise можно передавать от одного модуля другому, и у него могут быть множество подписчиков, но всё равно, как его не расширяй, он не заменит собой RX библиотеки. Поэтому кроме как обработки fetch-запросов я нигде не использую promise. Асинхронную коммуникацию между модулями, управление потоками данных удобнее осуществлять rx-пайплайнами, особенно если rx интегрировать еще в jsx-компоненты и в state-managment.

kai.hexendorf
Автор

что так редко видео выходят. один из немногих каналов про жс который мне нравится смотреть, и то я не знаю почему может как раз потому что редко видео выходят

amatru
Автор

Вот буквально позавчера свой костыль groupBy писал.. А тут такое

ДенисКаленик-нм
Автор

регулярки не доразжёваны. а так ок.
можно было бы добавить что груп бай работает примерно как groupBy в lodash

AbraKadabra
Автор

Что-то вот с регулярками перебор. Синтаксис регулярных выражений должен быть одинаков независимо от языка программирования, а тут чет накрутили.
Поправьте, мб я не прав...

theDenQ
Автор

withResolwers очень давно не хватало. Приходилось обходиться костылями

DubinArtur
Автор

Как по мне предыдущий промис был нормальный. Этот какой то беспорядок вносит

SuperWolchara
Автор

Вытянуть ресолв наружу промиса - как два байта описать... ))

const promiseWithResolver = () => {
let resolve, reject;
const promise = new Promise((res, rej) => {
resolve = res;
reject = rej;
});

return {
promise,
resolve,
reject
};
}

const {resolve, reject, promise} = promiseWithResolver();

promise.then(result => {
console.log("PROMISE RESULT", result)
});

setTimeout(() => {
resolve(123);
}, 1_000);

AlexanderBorshak
Автор

на украине запрещен флаг v, так что будте аккуратны

Negative
Автор

"Альтернативный метод работы с промисами" - хорошая шутка.

Maxim