Урок 13: "Основы Dart - асинхронность част первая (Future) + немного теории"
HTML-код
- Опубликовано: 11 апр 2021
- Пожертвования - boosty.to/lazyloadflutter
______
Канал с анонсами в телеграм - t.me/lazyload_flutter
______
Группа в телеграм - t.me/learnDartFlutter
______
Группа в вк - club203125105
______
0:00 Асинхронность , потоки
11:55 Асинхронность и многопоточность
18:40 delayed(); , sleep(Duration(second: 10);
21:30 Futute.delayed((Duration(second: 10));
23:30 then
29:30 Пример что действия не выполняются одновременно
32:00 Объяснение на примере приготовления чая
35:45 Чтение файла с компьютера
39:15 HttpClient (42:22 запрос в google без декодировки)
43:40 Методы Futute
45:10 Действие с несколькими Futute
Самое просто и понятное объяснение про Асинхронность в Dart, благодарю👌
Приводимые примеры для объяснения отличные! Лайк!
Отлично. Годнейший контент. Продолжаем
Спасибо за годный контент!
Основы Dart - асинхронность
Futere
Sync, async
17-я минута, наконец понятно!!!
лайк за аналогии с чаем/бутером/пылесосом
благодарю за бытовой пример с чайником и пылесосом)
Пример из чайником и бутербродом ТОП!!
Большое спасибо! Ждем продолжения! )
Однозначно лайк! Такая сложная тема и так понятно
Спасибо, очень интересно!
Еще раз пересмотрел, классный урок
Спасибо за большой труд
Спасибо большое
Наконец-то понял, что такое асинхронность) Только синтаксис какой-то мозгодробительный)) Надеюсь, со временем начну понимать его)
.whenComplete можно применять как finally в try... catch. То что в нем, выполняется как в случае успешного выполнения Future, так и в случае ошибки.
Не знаю, как чувак за кадром понял, у меня как, как сказал препод, мозг взорвался
17:40 Класс Future
круто уреееееееее
дождался
Super !
Как по мне, так понятнее темы с классами) Без взрыва мозга. Как проваливаться в подробное описание? Какой хоткей
да, какой хоткей?
ctrl + ЛКМ
F12
Спасибо за урок! Я так понял что асинхронные методы выполняются за пределами текущей программы при этом не блокируя главный поток выполнения. И когда если она как бы готова всё равно выполняется после синхронных методов?
за пределами программы выполняется не весь асинхронный метод, а только некоторые части некоторых методов, например сетевой запрос
Если есть возможно, то сделайте захват экрана, чтобы он его увеличивал. Очень тяжело смотреть такой мелкий код. Не захват экрана, а увеличение.
вопрос к автору. Где взять практические задачки, что бы попрактиковаться в написании? мож подскажешь ресурс или что то такое?
www.codewars.com/dashboard
Ok!
Слово Wait читается как Вэйт, а не как White ! А еще вопрос, почему объект Future имеет сосбственно Обжект в качестве возвращаемого объекта? Там же пустая функция, разве нет?
ну какой то тип должен быть
12:53
Спасибо за объяснения. Но когда дошли до создания Future объектов то стало понятно, что есть недопонимания связанные с отсутствиям объяснения, что такое фабричный конструктор. В частности непонятно почему при создании объекта Future, при передаче ему функции возвращающей определенный тип, он становиться объектом типа Future. А это как я понял объясняется фабричным конструктором.
Я еще расскажу про эти конструкторы позднее, и нет в приведенном примере дело не в фабричном конструкторе)
@@LearnDartFlutter У меня просто привичка ковырять непонятное, не дает покоя. А где ж обьясняеться этот механизм? Или это сложно и находиться где-то в ядре языка и лучше туда новичкам не лезть, а пока принять механизм на веру?
Какой именно механизм?) там нет никакого механизма. Мы же передаём замыкание, а нам возвращается Future, которая занята там своей работой. в какой то момент она вызовет это замыкание, подучит значение и положит его себе в свойство. В этом суть фючи, для этого она нужна) делать сложные вещи просто)
@@LearnDartFlutter В чем отличие замыкания от анонимной функции ? Почему это замыкание?
@@DarDarbl4 это одно и тоже
Короче, Future это типа Promise в JS`e.
Не знаю почему, но файлы не читаеются тупо , хотя ошибки нет... может я не правильно путь файла ввожу...
34:50 .... мляяя 10 лет назад, айтишники сперли у страны одного из ведущих преподавателей страны.... теперь понятно почему система образования хромает....(((
Ни чего подобного, одноядерный может выполнять несколько инструкций за раз, как и каждое ядро многоядерного, конвеер называется. Если инструкции не зависят друг от друга по данным, то они за раз выполняются. Это уже лет 20 так.
Тысячу раз говоришь что рассказываешь упрощенно и все равно кто нибудь начнет поправлять) К чему эта подробная информация человеку который только начал понимать что такое перменые?)
Во время Объяснения в Примере 1(одного)- понятия было задействовано 146 НовыхПонятий!! В тех Новых146, (Для Докладчика 146 явно понятно, что не Новые), были задействованы еще 146 новых!! ЛогическаяЦепочка Разорвана. Какой Смысл в ТакомОбъяснении? Какой Результат остался в Голове?? Результат=0(Ноль). Это как перекидывать через реку веревку не из ЦельногоКуска, а из ОтдельныогоШматья. (Еще с экспериментами)
То есть ты их реально посчитал?
@@LearnDartFlutter ЛогическуюВеревку досточно разорвать и в 1Точке. И Дальше Все Улетели в БессмысленнуюНелогичнуюПропасть. Лекции Нужные, нО!! нужно учитывать, что Знания - это Логика - это цепь Последовательно СвязанныхПонятий. Бывает и Наитие. Но Наитие - это к ИзобретателямДарта. Те Летели КудаХотели.
Там все максимально последовательно и связано.