Press "Enter" to skip to content

Async iterators (for await … of) in JavaScript


хорошее утро в понедельник, раньше у нас есть
посмотрел на итераторы, и сегодня я бы
нравится смотреть на синхронных итераторы а
синхронные итераторы в значительной степени
так же, как и обычные итераторы
разница в том, что они возвращают обещания
Я ваш хозяин MP J, и вы моете
функция
[Музыка]
[Музыка]
сегодня один из тех дней, когда я
устала
но очень хорошо, я чувствую тебя
знаю расслабилась я чувствую себя хорошо о его
запись мягких видеороликов, таких как мой мой
уровень энергии будет низким, но мой
настроение будет высоким, а мой голос
будет очень похоже на это .
будет ммм привет я чувствую себя немного
бит, как радиостанция ночного времени приветствия
Уэйн-провод, почему вы вызываете это
прекрасная ночь в понедельник, что у тебя на уме
если вы не знакомы с обещаниями
это видео собирается запутать ад
из вас
так что, к счастью, я сделал эпизод на этом
если вы не знакомы с ними, вы можете
проверить это в описании эпизода
есть ссылка на него и это видео
строит немного поверх H-индикаторов
видео , так что это может быть немного
сбив с толку, если вы не наблюдали этого
есть ссылка на этот один в
Описание эпизода , а также в порядке
сначала я собираюсь показать вам подделку
база данных , написанная для этого
эпизод, он не очень большой, у него два
столы клиентов и продуктов питания не хранятся
много данных, либо каждая таблица просто имеет
три ряда, поэтому позвольте мне создать магазин здесь
магазин создать магазин, это все подделка и
то я просто пойду в магазин, и какая таблица
дорогостоящий клиент, что это
это клиент, его зовут Джон и
то просто подождите, что о клиентах три
вот что такое Ким, там есть клиент
там клиент, которого нет, нет
что любимые продукты Ким пищи
хорошо, это Apple и морковь
что такое не существует четвёртая строка не это
не определено , что это любимая пища
Джон пирожные и вафли позвольте мне просто
быстро показать вам код за то ,
это просто здорово хранить его
имеет эту константу с кучей
поддельная бета-версия, а затем есть метод get
получить как данные из таблиц
здесь это просто фальшивая штука в порядке, так что
Я собираюсь написать что-то, что использует
итераторы аномальные итераторы мы не
идя к использованию итераторов мойки
мы собираемся создать
объект, который отвечает за получение
клиентов и склеивания их вместе
с их любимой едой, так что это вид
как объект доступа к данным и
интересную часть, которую мы собираемся сделать
эти клиенты объективно повторяются, так что
мы можем для всех наших клиентов
[Музыка]
поэтому этот итератор точно так же, как те
мы видели в предыдущих эпизодах, кроме
что он использует эту фальшивую базу данных
что мы используем, так что у него есть
клиент, поэтому у этого объекта есть
он имеет это простое свойство итератора
который является заводской функцией, которая
вернуть другой объект, который
итератор и итератор обладает свойством
называемый далее, который является просто функцией, которая
вы можете позвонить, чтобы получить следующих клиентов
он просто продолжает итерацию здесь, пока не будет
не имеет таких клиентов, как он находит
что четвертый клиент всегда ох
пустые и сделанные питательные вещества, но до
это делается, возвращает эти
итерационные объекты, которые имели
что я не был
клиент, а также имеет свойство
который может быть хэпом, который является ложным, если
это не выполняется, но выполняется, когда
это как в конце этого материала мы
хотите перебрать, по которым клиенты
ничего здесь не должно вас смущать , если это
возвращается и проверяет первую итерацию
ваше видео снова связано в эпизоде
но мы сейчас
в мордоре мы собираемся использовать синхронизацию
итерируемый и это функция , которая является
так что новый, что он не в js ‘еще о мой
бог, который заставляет меня так беспокоиться о новых вещах
просто заставляет меня, как я чувствую себя
боли, спускающиеся по моей руке, я не беспокоюсь
об этом вам следует просто
помните, что сказал Уэйн Гретцки, я катаюсь на коньках
где шайба не будет, где
это было хм, я подозреваю здесь, что
вы скажете, что нам нужна bauble
чтобы сделать эту работу да, это правда, но
большинство команд разработчиков используют bobble
так или иначе, и многие люди следят за этим
из будущего , так что это может даже нужно
пузырь может просто работать для вас, но это
это не будущее, поэтому мы собираемся
установить NPM, это несправедливая установка и
это действительно броское название bobble
вставной
преобразовать функции генератора раковины и
мы также Ли нуждаемся в предварительной настройке пузыря
пока мы на нем, и давайте посмотрим
внутри пакета.json
и в зависимости от вашего развития
вы можете обнаружить это в данных веб-пакета
плагины мы используем quokka
— это отличная встроенная оценка
плагин, как вы меня видите, мы собираемся
настроить, чтобы не рассказывать Бобу все, что я
собираюсь использовать JSON. Я собираюсь рассказать ему использовать
предварительной настройки 2017, и мы хотели использовать
плагин, подобный мифам, был массивом
и мы хотим эту вещь здесь — и теперь я
должен быть в состоянии просто перезапустить quokka
фактически мы на самом деле не пробовали это
это для всех висит на для Const
клиент всех клиентов видит, что
что дает нам все, что работает
итерации по материалам в таких базах данных, как
это интересно, но это
синхронно и в значительной степени
все в JavaScript — это раковина, поэтому
как мы можем сделать это раковиной хорошо?
случается, написал и хранилище раковины
Я просто хочу показать , что для вас это
точно то же самое, что да, что я
добавили эту поддельную задержку здесь 500
задержка в миллисекундах, а затем обертывание
что в обещании так оно и есть
это просто и то же самое, но отложено
и это, вероятно, лучше всего, и задержка
здесь , как это просто , это суб обещание это
просто завершает тайм-аут в обещании
интерфейс хорошо, давайте вернемся к
в очереди прямо сейчас, кстати , это
застрял в бесконечном цикле, потому что
ничего не работает, и я могу просто
прокомментируйте это немного
хорошо так, чтобы встать на нашем а
путешествие по синхронизации, которое мы собираемся сделать
следующая функция нашего итератора и синхронизация
если вы не знакомы с
ключевое слово синхронизации, и вам нужно
ознакомьтесь с этим
иначе все это будет вау
поэтому на самом деле есть видео на
описание эпизода, также имеющее
наша следующая функция — синхронизация
это хорошо, потому что это позволяет нам
ожидайте, что теперь это методы синхронизации из
магазин, и это все, что нам нужно
делать, чтобы сделать нашу итерабельную
теперь синхронно клиенты
синхронизированных операторов, поскольку функция синхронизации
всегда возвращает обещание, так что
это интерфейс
о, это означает, что майк сбросил дерьмо
это профессионально или я
однако, пока клиенты теперь правильно
здесь синхронизируется итеративный цикл for.
не знаю, как он не знает, как
сделать синхронизации итерации однако есть
новая вещь под названием « ожидание»
на самом деле, однако, мы не совсем
сделано, потому что вы знаете, как не делает
смысл использовать ожидания снаружи и
синхронная функция, как будто мы просто
как мы просто используем его для ожидания
играть, чтобы услышать, и это на самом деле
мы должны сделать это синхронно
так что давайте фактически сделаем это
синхронизации функции пардоных мобильные пользователи , но
нам нужно немного уменьшить масштаб
немного в пользу некоторых
драгоценный экран недвижимости, и я
собираюсь просто сделать это здесь, и я собираюсь
выполнить это, если он оценивается в строке
функция что-то, и она выполняет это
работает он работает
так что вы видите здесь, что хотя
поддельный магазин теперь синхронный, мы сейчас
мы до сих пор в состоянии перебрать
они используют ключевое слово для ожидания, и мы
получить клиентов так же, как мы сделали
до
то, что делает ключевое слово для ожидания
не особенно волшебный, действительно позволяю мне
позвольте мне на самом деле просто написать это
без цикла for давайте давайте
Итератор, давайте сделаем этот итератор, давайте
создать итератор или символ приподнятого над
правая дверь, давайте сделаем это, позвольте мне
комментарий подсчитывает, что ждет
в то время как и тогда мы имеем как итератор в
правая дверь не будет следующей, она даст нам
обещание, или мне нравится обещание
итерация в видит, что у него есть
значение и ложь, а вместе с ним
первый клиент здесь как значение, так что
Const клиент как один, а затем мы просто
сделать лампу ожидания и оценить ее
это дает нам клиента да и
то мы просто делаем
как это лето три, как это дает
мы, клиент, что это то, что
для бодрствующей петли происходит под капотом
это не особенно сложно
ну это так на меня , чтобы сказать , что это не
сложный есть много движущихся
здесь, но это не супермагический или
что-то вроде этого , это на самом деле
сверхмагические отходы
неважно, что это то, что он делает
для веса ключевого слова и и раковины
итераторы, если что-то смущает вас тогда
это хорошо, вероятно, потому, что
есть новые вещи, поэтому, пожалуйста, напишите, что
комментарий ниже, и я, и парень
Зритель, несомненно , поможет вам у вас есть
просто смотрел эпизод веселья
функция я выпускаю каждый понедельник
утро О 800 GMT, но вы забудете
так что вы должны подписаться так, чтобы вы
не пропустите это
или какого черта ты просто смотришь еще
эпизод прямо сейчас , нажав там, я
MPJ до следующего утра понедельника пребывания
любопытный
Please follow and like us:

Be First to Comment

Добавить комментарий