JavaScript 2024: Полный разбор Promise.withResolvers

preview_player
Показать описание
Сегодня детально разберём новый статический метод Promise withResolvers и как он может быть использован на примерах.

🔗 Ссылки:
💬 Telegram канал с полезными советами:

Разделы видео:
0:00 - Введение
0:41 - Создание Promise
2:20 - Пример создания Promise
4:45 - Использование withResolvers
6:34 - Продвинутый пример - Очередь
13:59 - Поддержка браузеров
14:58 - Заключение
Рекомендации по теме
Комментарии
Автор

🔗 Ссылки:
💬 Telegram канал с полезными советами:

PurpleSchool
Автор

Добрый день, спасибо большое за ролик, отлично заходит.

Всего хорошего !

Quentinrei
Автор

Лучше такие видео, подробные, чем поверхносные. 👍

виртуоз_ру
Автор

Спасибо, стал более осведомлён) Выглядит интересно, но пока мне не хватает опыта, чтобы использовать данную возможность, надеюсь в дальнейшем пригодится)

Kotovar
Автор

Антон. а скажите - в том, что Вы в then и catch пишете лямбды вместо того, чтобы передать туда console.log и console.error соответстенно, есть резон или это просто привычка?

kspshnik
Автор

Фишка-то появилась, но работает только в совсем новых браузерах. А, вообще, у меня уже где-то такая же библиотека припасена. Написать её совсем не сложно самому.

-dubok-
Автор

Ощущение что этот метод нужен для каких то ультро локальных кейсов, за 5 лет жээса не помню что бы где то нужен был подобный функционал))

awenn
Автор

Для меня самое неприятное что если в функций сделать такое:

let resolve
const p = new Promise (r => resolve = r)
resolve(42)
return p

То resolve будет undefined и зарезолвиться, а можно только в следующем кадре.
Не знаю насколько это критично во фронтоне. Но в геймдеве это достовляет неудобства и щаставляет писать некрасивый код. Полифилы такое не исправят

zeOnni
Автор

Мне кажется, или нам продали Deferred под другим соусом?)

denist
Автор

Как называется цветовая тема в Vs Code?

leader_channel
Автор

И - а в node.js с какой версии завезли/завезут, не знаете?

kspshnik
Автор

А зачем нам беспокоиться о поддержке новой фичи браузерами, если мы например можем использовать Babel в нашем сборщике финального приложения? Он же как-раз и создавался для того чтобы полифилить новые фичи

dmitry
Автор

Чето 2 пример какой то надуманный. ровно тоже самое можно использовать и при стандартном конструкторе промиса. в обоих подходах придется присваивать полям класса значения resolve, reject. на фоне всего примера выигрыша практически и нет.

alexeycherepanov
Автор

Логика больше похожа на буфер, чем на очередь

alexkazimir
Автор

ну такое... как будто бы это и так решалось минимальной функцией.

Илья-слэ
Автор

Слово Javascript произносится вот так — Яваскрипт. К тому же, хоть Джаваскрипт, хоть Яваскрипт, эти слова склоняются по падежам. Мой курс по кому/чему? по Яваскрипту, а не по Яваскрипт, не нужно бояться склонять слова в русском языке, иначе звучит неестественно. Я купил кока-кола в магазин, так же неестественно разговаривать, не склоняя слова. Не нужно думать, что если слово это какое-то название чего-либо, то его ни в коем случае нельзя склонять и всегда произносить в именительном падеже.

ArthurMudrick