Чеининг функций и объектов, обработка ошибок в JavaScript

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


#чеининг #программирование #javascript #лекции #js #кпи
Рекомендации по теме
Комментарии
Автор

Дякую, дуже корисна інформація, класні приклади і зрозумілі пояснення!

TimaGixe
Автор

Чеининг
00:00:00 Введение
00:01:10 Чеининг через синтаксис вызова функций
00:02:12 Prototype
00:05:45 Сlass
00:06:11 Functor
00:11:54 Mutable
00:16:34 Iterator
00:26:18 Promise
00:26:35 Test
00:37:08 Compare
00:39:45 Benchmark
00:40:48 Запуск и анализ тестов
Обработка ошибок
01:03:48 Первый способ возвращение ошибок в синхронном коде
01:09:24 Второй способ возвращение ошибок в синхронном коде
01:12:26 Возвращение ошибок в асинхронном коде
01:16:14 Корректное возвращение ошибок
01:20:03 Обработка ошибок c promise
01:23:58 Обработка ошибок c async-await

anatolykobzisty
Автор

Благодарю Вас за труды, ваш курс - лучший из тех, что мне встречались

Days-
Автор

Во время просмотра всегда ловлю себя на мысли - насколько Вы точно, коротко и ясно выражаетесь. Нет ни одного слова или фразы, которая была бы лишней или путала своей двусмысленностью. Прекрасные лекции. Высший класс!!!

ИгорьКудряков-ля
Автор

Спасибо большое! Про чейнинг очень понравилось, рассматриваемые примеры с разными вариантами реализации заставляют пересмотреть привычные модели и способы написания кода. Огромное сенкью)

TheTexPro
Автор

Спасибо огромное, классная лекция, особенно интересно было по ошибкам

tanyasuntulip
Автор

Contents:
Chaining — 0:06
Error handling — 1:03:48

vanja
Автор

Мне очень нравится, во время лекции по Javascript-у Тимур поднимает такие фундаментальные такие как ф-ное программирование, монады, контракты, итераторы.
Как я понял по теме чейнинга, цепочка вызовов позволяет строить некий пайп операций над данными.
Видел так же что с помощью цепочек в Метархии настраиваются некоторые абстракции.

Лично для себя увидел несколько примеров, которые могу применить на практике.
После каждой лекции пересматриваю свои знания в Javascripte.
Огромное спасибо.

alexeylozenko
Автор

Походу выражение `${ ... }` вызывает метод toString переданному ему значений под капотом. Если смотреть лекции сосредоточенным то можно уловить и разные фичи 😅

TimurSevimli
Автор

10-35 Там опечатка, кажется? text.line() не сработает, так как text - функция.

rtfmetal
Автор

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

alexeylozenko
Автор

Можете подсказать, в примере "Обработка ошибок c async-await" при запуске у вас вывелось 5. Почему 5, если функции async/await всегда возвращают Promise, и по идее мы должны были написать: sum(2, 5).then(data => console.log(data)); ?

nikitasobolev
Автор


Лекція про те, як провіряти з якою швидкістю працює код.

TimaGixe
Автор

1:05:56 в этом случае семантичнее было бы выбросить TypeError вместо более общего Error

тимур_атмосферный
Автор

Вопрос к случаю uncaughtException - стоит ли при создании функции попутно класть в нее подписку на событие которое будет эмититься внутри вызова uncaughtException - что бы колбек этого эмиттера обеспечивал корректную парковку функции а не просто exit(1) ?

legionermix
Автор

сложность просто заоблачная... Не представляю себе тех, кто это поймёт.

UniBreakfast
Автор

Про чейнинг плохо объяснили. Код его разных реализаций довольно сложный, и он был просто быстренько пролистан, хотя элементарный код про обработку ошибок был подробно разжеван

СергейЖданов-эр
Автор

Может кто-нибудь объяснить почему прототипы быстрее в итоге выполняются?

Wra-ijyk
Автор

Спасибо, но для меня это уже ниндзя-код - особенно функторы.

DimitarRad
Автор

ни у кого нетполучилось выполнить 5 задание? я распарсил строску через split в symbol.iterator, но ни как не получаеться каждый элемент массива запихивать в value и вызывать next для каждого элемента массива. мучаюсь несколько дней, хотя думаю, что решение на поверхности

НиколайМельников-ке