
доброе утро сегодня мы будем смотреть
на асинхронном
ждут ключевые слова, которые позволяют нам приостанавливать
выполнение функций, и это в
поворот позволяет нам писать асинхронные
код, который читается как синхронный код
Я npj, и вы смотрите немного удовольствия
функция
[Музыка]
[Музыка]
[Музыка]
Сегодня я ношу блейзер, потому что
иногда вы просто чувствуете себя особенными
давайте начнем, я покажу вам несколько
код, написанный с помощью простых обещаний, мы
собираюсь сделать выборку, это построено
в браузерах, но он не существует
в узле, поэтому мы собираемся установить
узел узла требует небольшой выборки ящика I
думаю, что это называется, я не могу найти модуль
нет — теперь это правильно, потому что не
существуют еще
Однако с помощью Quokka мы , которая является
в строке оценки вещь я использую Я
собирается установить недостающий пакет для
только этот файл в кварте
так что теперь мы можем начать определять
так что мы здесь делаем
функция в фиктивном приложении API кошки
системы, так что это собирается получить граф
изображения профиля пользователя let’s
назовите его так, чтобы мы увидели, что происходит
как мы идем, так как вы видите, что звонок
оценка неопределенного значения нет
сюрпризов, но начнем кодирование
это хорошо, так как вы видите здесь, мы получаем
здесь есть кое-что, и это потому, что
поиск возвращает обещание, которое будет
в конечном итоге оценить решимость, я имею в виду
ответ, поэтому мы будем называть их
обещаем, и мы передадим ему функцию
которые будут принимать разрешенный ответ и
мы будем называть точечный jason на нем не
неудивительно, что это анализирует ответ
при Джейсоне, теперь мы видим, что результат
обещание, которое разрешает это
Джейсон здесь, но мы не хотим, чтобы все
это мы просто заинтересованы в изображении
URI, поэтому мы будем называть это
на обещание , и тогда мы будем
и мы заинтересованы в
image Граф фантастический результат таких
avatar Earl теперь обещание, что
решает изображения глаз из
предупреждение пользователя, если вы не знакомы с
обещает, что это видео собирается запутать
черт возьми , так что если это
случай, вы должны посмотреть мое обещание видео
первым вы можете найти его здесь или в
описание эпитали Сейчас я собираюсь
попробуйте переписать эту функцию, используя
все хорошо, я собираюсь прокомментировать
из первоначальной реализации да так
что мы можем иметь это в виду, пока мы
это первое , что мы делаем
собираюсь сделать это , чтобы сделать эту функцию а
синхронная вы можете заметить вниз здесь
способ, которым это теперь возвращает обещание
который разрешает неопределенным мы идем
поговорить об этом чуть позже
Хорошо
давайте начнем с создания промежуточного
переменная здесь называется данными, и я собираюсь
ухватить это от предыдущего
реализации и вставить здесь и давайте
просто посмотрите, какие данные сейчас в порядке
так как мы видим здесь, он оценивает
для ответа, так что это бит
вводящий в заблуждение, мы ищем
ответ на данный момент я не смог бы увидеть
он здесь, потому что он урожай, но это
на самом деле не ответ это
обещание , которое преобразовывается в ответ так
Я собираюсь написать ключевое слово, которое называется
ожидание, и это означает, что есть это
теперь является фактическим объектом ответа this
это не обещание, которое разрешает
ответ — это реальный ответ
потому что функция здесь приостановлена
а затем возобновился, как только пришло прибытие
а затем разрешен фактический ответ
объект, поэтому позвольте мне продолжить здесь
на самом деле это вам продемонстрировать Я
собираюсь писать данные здесь, и я собираюсь
сделать ответ dot Jason
и я собираюсь также оценить данные здесь
так как вы видите здесь данные теперь являются обещанием
который разрешает анализируемые данные JSON, поэтому
мы не смогли бы сделать это здесь
если это не было фактическим ответом
в противном случае, если бы это было обещание, мы
должен был бы сделать ответ yadda
yadda, а затем ответ dot dot dot JSON
но нам не нужно это делать, потому что
это фактический объект ответа
однако данные позволяют мне писать так
что он пришел, да, что данные все еще
оценить, что по-прежнему
разрешает данные синтаксического анализа JSON
поэтому мне нужно написать ожидание перед
это также и бум теперь вы видите, что
он больше не обещает, что это
фактические фактические данные, поэтому см. там, я удаляю
их ждет, и это обещание, но если я
добавить ожидание
теперь фактические данные позволяют мне удалить
линия ответа здесь нас не волнует
об этом сейчас, потому что теперь мы знаем
какие данные и сейчас я собираюсь сделать
данные точка изображение Эрл, и мы собираемся
чтобы вернуться , что ах , и теперь мы видим , что
результат извлечения аватара Эрл теперь
обещание, которое решает получить аватар
стрелка и, следовательно, ведет себя точно так же, как
наша предыдущая реализация здесь так теперь
мы перезаписали его с помощью ожидания синхронизации
начала я буду читать вам
описание веса грузила I
повторит это в конце этого
эпизод, и к тому времени вы, надеюсь
понять его внутри функции, отмеченной
как синхронизация
вам разрешается размещать AWAIT
ключевое слово перед выражением, которое
возвращает обещание, когда вы делаете
исполнение
функция синхронизации приостанавливается до тех пор, пока
обещание решено, что вы получили это, если вы
хорошо, тогда почему вы смотрите это
видео выходят и смотрят на природу вместо этого
с другой стороны, если вы смущены
отлично продолжать стирать идею
позади ожидающих ключевых слов asynch
иметь возможность писать асинхронный код, который
льется синхронным кодом нормально так
ничего действительно
давайте вернемся и посмотрим на наши предыдущие
код, смотрящий на эти два, и это не
совершенно очевидно, что это
любой другой путь от обещанного
Например, рассмотрим пример, где
у нас есть немного больше гнездования
помните, что это кошка апи и все
пользователи являются владельцами кошек и воображают
что мы хотим получить изображения профиля
всех кошек, которые пользователь одевает так
эта функция начнется так же, как и
предыдущие мы будем приносить пользователю и
мы будем передавать свои данные в формате JSON
[Музыка]
хорошо, поэтому мы видим здесь, что пользователь имеет
этот массив кошек, но кошки не
фактические данные кошки — это идентификаторы Cat Cat, поэтому мы
нужно получить эти кошки мы перебирать
кошек или, точнее, мы их сопоставляем
скажем, мы хотим, чтобы каждый кот мм-хмм
как же кот хорошо кот наш
Идентификаторы, поэтому на самом деле нет кошек
поэтому давайте напишем идентификатор cat, потому что другие
иначе мы будем путать, давайте
что кошка, о- о, держись, я делаю это
не так, а нам нужен кот, и нам нужно
Идентификатор кота все прямо сейчас мы получаем
где-то они в Герце у одной кошки
sniffles и имеет некоторый URI изображения
давайте возвращать это изображение URI изображения прохладное
и нам нужно удалить фигурные скобки
хорошо, у нас все еще есть неопределенный
здесь ах, это нормально, мы не возвращаемся
результат нашей выборки здесь давайте
вернуться, что все еще ничего, почему не в порядке
мы не возвращаем результаты наших
карта вернемся, что все в порядке, что лучше
теперь у нас есть что-то вроде массива
обещания, которые не особенно полезны
потому что мы хотим, чтобы
здесь не здоровые обещания, поэтому
что произошло здесь , это карта
обошел кошек и каждого кота
он превратил эту кошку в
обещание кошки URI, так что давайте ставим
это в ближайшее промежуточное
переменная сначала я удалю эту строку
здесь, и я собираюсь удалить эти фигурные
скобки, потому что они нам не нужны и
нам не нужно
заявление о возвращении позвольте мне просто увидеть
какие обещания прохладно еще этот массив
неразрешенных обещает вернуть так что вместо
мы хотим вернуть обещание, что
разрешает массив, в котором все эти
Обещания были решены , и сделать
что есть удобная функция в
JavaScript-код обещает все, что вы можете
передать массив обещаний бум прийти
там вы позволите мне удалить эту строку
потому что это просто путает нас, а теперь
мы видим, что это действительно массив
изображения , содержащие кота- аватары, также
путь, если вы не знакомы с картой
это , вероятно , спутать вас об этом , к счастью ,
У меня есть видео на карте здесь и
Вы также можете найти его в эпизоде
описание того, что мы собираемся делать дальше
это переписать код, который мы только что видели
используя раковину и вес, но прежде чем я это сделаю
Я хотел бы сделать перерыв и сделать
заявление , что это путь с опозданием некоторые из
вы знаете это, но большинство из них не я ушел
моя работа в функции Spotify и unun
сейчас очень официально моя часть времени работы О
на этой неделе в пятницу в пятницу утром
Я собираюсь выпустить видео, где я
говорить о запуске patreon для
веселой функции и, что более важно
Я также расскажу о запуске
of Fun Fun forum Я действительно очень
взволнованный об этом и в этом видео я
будет больше говорить о том, что весело
форум — но главное, что
важно, что вам нужно иметь в
ум заключается в том, что если вы станете покровителем этого
месяц Август, наконец, 31-й, вы будете
получить рядом с вашим именем специальный форум
значок — постоянный специальный значок, который для
вечность показывает вам, что вы были одним из
первые покровители забавной забавной функции
после 30 августа
сначала никто не получит эти значки когда-либо
это будет очень очень уродливый значок, который я
вероятно, будет рисовать ручкой
это абсолютно не будет
стоит ваших денег, так для любви к Богу
делать это только в том случае, если вы хотите поддерживать фонды
на функции , и если вы хотите специальный
навсегда для материнской
бесконечное значение обратно к обычным
когда мы были в порядке
перепишем эту функцию, используя I
думать прочь
[Музыка]
[Аплодисменты]
[Музыка]
[Музыка]
все в порядке, давайте пройдем через этот
сначала он использует ожидание здесь, чтобы дождаться
мы имеем данные, а затем анализируем JSON
ожидает , что и тогда , когда мы имеем
использование данных, которые он создает
массив кота изображает ваши глаза, чтобы держать
их, а затем начинает цитировать кошек
массив пользователя и для каждого идентификатора кота
он собирается сделать выборку, а затем давайте
пойдите, чтобы дождаться завершения этой выборки
и который приводит к чашам Eris, которые
затем вызывает JSON, он ждет этого
разрешить фактические данные кошки и
то он обращает ваше внимание на
данные кошки и толкает это к кошке
образ ваших глаз, и он делает это для
каждый кот, а затем возвращается кошка
образ ваших глаз, и это то, что мы видим
здесь в результате снова вы не видите
это здесь, потому что это
обрезается здесь , но это не фактическое
результат — это обещание
результат , который в конечном итоге распадается в
результат, первое, что поражает меня
когда я смотрю на этот код, есть
здесь, что меня поражает, когда я сравниваю
пример асинхронного ожидания с
Пообещал пример, что SN Kuwait
пример намного менее прост
который иронически писал не смотрел прямо,
код здесь протекает в очень человеческом
по крайней мере, для меня
второе, что вы должны заметить
что они не логически эквивалентны
если вы заметили, что это означает, что вы имеете
глаза хорошая работа глаза раковина ждут
Например, он будет загружать кошек в
последовательности, в то время как обещанный пример будет
загружать их параллельно, чтобы обещанные
Например, здесь намного быстрее я написал
это так, потому что я хочу
покажу, что я жду только
для отдельных обещаний он не может дождаться
несколько обещаний первоначально, когда я был
подвергнутый грузу грузила, я почувствовал, что
это было немного бесполезно, как мне
это хорошо, я мог полностью увидеть, как я
думаю, вес был полезен для простых
сценариев и как это сделать код
потока более доступным образом, но
в то же время он был не таким гибким
в качестве сырья обещания так просто чувствовал себя
мне плохо , но я пришел
в конце концов, потому что я понял, что вы
может просто вернуться к необработанным обещаниям, когда
вес грузила ограничивает вас, и я собираюсь
сделать это здесь, я собираюсь удалить это
сравнение комментарий и я собираюсь
на самом деле прокомментировать этот бит здесь хорошо
давайте писать
[Музыка]
tre написал код, имеющий хороший код
кстати , я писал , что из сценария I
не на самом деле я не делал , что на
пятно да, сэр, вы хорошо знаете
что вы видите здесь, обещают сырые
обещания и вес раковины смешиваются
немного вместе этот код идет
быть немного запутанным, если вы
новый для одного веса, поэтому я рекомендую
что вы в этот момент после выставлению
немного взглянуть на этот код и попробовать
познакомиться с тем, что происходит
перед тем как продолжить нормально
так что, вероятно, было самым
сложная часть этой вещи для графика
что мы проходим и синхронизируем
для Мэтта мы можем это сделать, потому что
как я кратко упомянул перед ах
Я думаю, что функции возвращают обещание, когда
вы назвали его, давайте посмотрим на многое
более простой случай, чтобы изучить это и перейти к
спасибо Спасибо, что вы убиваете и кодируете извините
чертовски шутит, что он ниже людей может
снова будет позже не будет летописцем
стенд и наша функция синхронизации
всегда возвращайте обещание, которое делает
потому что это синхронно, но
вернемся туда, где мы были раньше
позвольте мне удалить это, потому что это в основном
просто отвлекаясь в этом примере, мы имеем
смешали сырые обещания в нашу погоду
например, потому что мы хотим получать вещи
параллельно, но на минуту я хочу, чтобы мы
любить думать в другом направлении
что, если мы не хотим, чтобы что-то случилось
параллельно, если бы у нас был случай, когда
мы хотели, чтобы все происходило последовательно
давайте представим, что у нас есть партия
скрипт, который обрабатывает несколько сотен
тысяч пользователей и наш воображаемый
этот сценарий выглядит как это имеет продолжение
запросить, чтобы эта база данных запрашивала его
получает обещание
получить некоторые пользователи , а затем он перебирает
пользователей, а затем для каждого пользователя
обрабатывает пользователя, и он ждет
каждый процесс , чтобы завершить реальный
разрешить до его продолжения, поэтому процесс
пользователь, вы должны представить, что это
возвращает обещание, поэтому в этом случае мы
есть много пользователей, поэтому мы не хотим
создать сто тысяч запросов на
в то же время, поэтому в этом случае
для этого простого случая мы просто хотим сделать
это последовательно здесь вес
имеет большой смысл, мы можем абсолютно
делайте это с обещаниями, но я полагаю, что
это будет немного неудобно, я попытаюсь
переписать это с помощью обещаний в
последний пример у нас фактически был поддельным реальным
сервис с реальными данными реальных поддельных данных
но в этом случае это всего лишь мнимая
так что вы не увидите никаких правильных
в оценке линии, происходящей здесь, это
ваш рефакторинг DUI для сканирования
[Музыка]
[Музыка]
бум функционального программирования снижается , что
вы думаете, что это по сравнению с этим
честный, я не думаю, что это меньше
плохо , чем я ожидал , что это будет
честный, я думаю, что это действительно завещание
к гибкости сокращения, но это
все еще очень ясно, что я думаю, что
Пример веса просто намного лучше давайте
подведем итог
сначала мы посмотрели, что такое вес
находится внутри функциональных знаков в качестве
смахнула твою жизнь, чтобы поместить меня в отходы
ключевое слово перед выражением, которое
возвращает обещание, когда вы делаете
выполнение функции sinc — это сообщение
пока обещание не будет разрешено
мы тогда говорили о том, почему вес грузила
избыток и идея с певцом
вес — это возможность написать
синхронный код, который похож на
синхронный код, а затем мы проводим некоторые
время, глядя на то, как на самом деле его использовать
так я объяснил это достаточно хорошо
вы понимаете, что неясно, что это круто
вы должны прокомментировать ниже, если
вам это ясно , пожалуйста, помогите
кто-то из преподавания является лучшим
способ узнать помнить, что есть patreon
видео запускается в пятницу утром, поэтому, если
вы хотите, пожалуйста, сделайте покровителем вы
просто смотрели эпизод веселья
я действительно вижу каждый понедельник
утром О 800 GMT, если вы не хотите
дождитесь следующего эпизода, который вы можете посмотреть
этот эпизод прямо сейчас, когда ИИ
повелители полностью выбрали
ваш лучший интерес в виду
Я тпп до утра в пятницу благодарю вас
на асинхронном
ждут ключевые слова, которые позволяют нам приостанавливать
выполнение функций, и это в
поворот позволяет нам писать асинхронные
код, который читается как синхронный код
Я npj, и вы смотрите немного удовольствия
функция
[Музыка]
[Музыка]
[Музыка]
Сегодня я ношу блейзер, потому что
иногда вы просто чувствуете себя особенными
давайте начнем, я покажу вам несколько
код, написанный с помощью простых обещаний, мы
собираюсь сделать выборку, это построено
в браузерах, но он не существует
в узле, поэтому мы собираемся установить
узел узла требует небольшой выборки ящика I
думаю, что это называется, я не могу найти модуль
нет — теперь это правильно, потому что не
существуют еще
Однако с помощью Quokka мы , которая является
в строке оценки вещь я использую Я
собирается установить недостающий пакет для
только этот файл в кварте
так что теперь мы можем начать определять
так что мы здесь делаем
функция в фиктивном приложении API кошки
системы, так что это собирается получить граф
изображения профиля пользователя let’s
назовите его так, чтобы мы увидели, что происходит
как мы идем, так как вы видите, что звонок
оценка неопределенного значения нет
сюрпризов, но начнем кодирование
это хорошо, так как вы видите здесь, мы получаем
здесь есть кое-что, и это потому, что
поиск возвращает обещание, которое будет
в конечном итоге оценить решимость, я имею в виду
ответ, поэтому мы будем называть их
обещаем, и мы передадим ему функцию
которые будут принимать разрешенный ответ и
мы будем называть точечный jason на нем не
неудивительно, что это анализирует ответ
при Джейсоне, теперь мы видим, что результат
обещание, которое разрешает это
Джейсон здесь, но мы не хотим, чтобы все
это мы просто заинтересованы в изображении
URI, поэтому мы будем называть это
на обещание , и тогда мы будем
и мы заинтересованы в
image Граф фантастический результат таких
avatar Earl теперь обещание, что
решает изображения глаз из
предупреждение пользователя, если вы не знакомы с
обещает, что это видео собирается запутать
черт возьми , так что если это
случай, вы должны посмотреть мое обещание видео
первым вы можете найти его здесь или в
описание эпитали Сейчас я собираюсь
попробуйте переписать эту функцию, используя
все хорошо, я собираюсь прокомментировать
из первоначальной реализации да так
что мы можем иметь это в виду, пока мы
это первое , что мы делаем
собираюсь сделать это , чтобы сделать эту функцию а
синхронная вы можете заметить вниз здесь
способ, которым это теперь возвращает обещание
который разрешает неопределенным мы идем
поговорить об этом чуть позже
Хорошо
давайте начнем с создания промежуточного
переменная здесь называется данными, и я собираюсь
ухватить это от предыдущего
реализации и вставить здесь и давайте
просто посмотрите, какие данные сейчас в порядке
так как мы видим здесь, он оценивает
для ответа, так что это бит
вводящий в заблуждение, мы ищем
ответ на данный момент я не смог бы увидеть
он здесь, потому что он урожай, но это
на самом деле не ответ это
обещание , которое преобразовывается в ответ так
Я собираюсь написать ключевое слово, которое называется
ожидание, и это означает, что есть это
теперь является фактическим объектом ответа this
это не обещание, которое разрешает
ответ — это реальный ответ
потому что функция здесь приостановлена
а затем возобновился, как только пришло прибытие
а затем разрешен фактический ответ
объект, поэтому позвольте мне продолжить здесь
на самом деле это вам продемонстрировать Я
собираюсь писать данные здесь, и я собираюсь
сделать ответ dot Jason
и я собираюсь также оценить данные здесь
так как вы видите здесь данные теперь являются обещанием
который разрешает анализируемые данные JSON, поэтому
мы не смогли бы сделать это здесь
если это не было фактическим ответом
в противном случае, если бы это было обещание, мы
должен был бы сделать ответ yadda
yadda, а затем ответ dot dot dot JSON
но нам не нужно это делать, потому что
это фактический объект ответа
однако данные позволяют мне писать так
что он пришел, да, что данные все еще
оценить, что по-прежнему
разрешает данные синтаксического анализа JSON
поэтому мне нужно написать ожидание перед
это также и бум теперь вы видите, что
он больше не обещает, что это
фактические фактические данные, поэтому см. там, я удаляю
их ждет, и это обещание, но если я
добавить ожидание
теперь фактические данные позволяют мне удалить
линия ответа здесь нас не волнует
об этом сейчас, потому что теперь мы знаем
какие данные и сейчас я собираюсь сделать
данные точка изображение Эрл, и мы собираемся
чтобы вернуться , что ах , и теперь мы видим , что
результат извлечения аватара Эрл теперь
обещание, которое решает получить аватар
стрелка и, следовательно, ведет себя точно так же, как
наша предыдущая реализация здесь так теперь
мы перезаписали его с помощью ожидания синхронизации
начала я буду читать вам
описание веса грузила I
повторит это в конце этого
эпизод, и к тому времени вы, надеюсь
понять его внутри функции, отмеченной
как синхронизация
вам разрешается размещать AWAIT
ключевое слово перед выражением, которое
возвращает обещание, когда вы делаете
исполнение
функция синхронизации приостанавливается до тех пор, пока
обещание решено, что вы получили это, если вы
хорошо, тогда почему вы смотрите это
видео выходят и смотрят на природу вместо этого
с другой стороны, если вы смущены
отлично продолжать стирать идею
позади ожидающих ключевых слов asynch
иметь возможность писать асинхронный код, который
льется синхронным кодом нормально так
ничего действительно
давайте вернемся и посмотрим на наши предыдущие
код, смотрящий на эти два, и это не
совершенно очевидно, что это
любой другой путь от обещанного
Например, рассмотрим пример, где
у нас есть немного больше гнездования
помните, что это кошка апи и все
пользователи являются владельцами кошек и воображают
что мы хотим получить изображения профиля
всех кошек, которые пользователь одевает так
эта функция начнется так же, как и
предыдущие мы будем приносить пользователю и
мы будем передавать свои данные в формате JSON
[Музыка]
хорошо, поэтому мы видим здесь, что пользователь имеет
этот массив кошек, но кошки не
фактические данные кошки — это идентификаторы Cat Cat, поэтому мы
нужно получить эти кошки мы перебирать
кошек или, точнее, мы их сопоставляем
скажем, мы хотим, чтобы каждый кот мм-хмм
как же кот хорошо кот наш
Идентификаторы, поэтому на самом деле нет кошек
поэтому давайте напишем идентификатор cat, потому что другие
иначе мы будем путать, давайте
что кошка, о- о, держись, я делаю это
не так, а нам нужен кот, и нам нужно
Идентификатор кота все прямо сейчас мы получаем
где-то они в Герце у одной кошки
sniffles и имеет некоторый URI изображения
давайте возвращать это изображение URI изображения прохладное
и нам нужно удалить фигурные скобки
хорошо, у нас все еще есть неопределенный
здесь ах, это нормально, мы не возвращаемся
результат нашей выборки здесь давайте
вернуться, что все еще ничего, почему не в порядке
мы не возвращаем результаты наших
карта вернемся, что все в порядке, что лучше
теперь у нас есть что-то вроде массива
обещания, которые не особенно полезны
потому что мы хотим, чтобы
здесь не здоровые обещания, поэтому
что произошло здесь , это карта
обошел кошек и каждого кота
он превратил эту кошку в
обещание кошки URI, так что давайте ставим
это в ближайшее промежуточное
переменная сначала я удалю эту строку
здесь, и я собираюсь удалить эти фигурные
скобки, потому что они нам не нужны и
нам не нужно
заявление о возвращении позвольте мне просто увидеть
какие обещания прохладно еще этот массив
неразрешенных обещает вернуть так что вместо
мы хотим вернуть обещание, что
разрешает массив, в котором все эти
Обещания были решены , и сделать
что есть удобная функция в
JavaScript-код обещает все, что вы можете
передать массив обещаний бум прийти
там вы позволите мне удалить эту строку
потому что это просто путает нас, а теперь
мы видим, что это действительно массив
изображения , содержащие кота- аватары, также
путь, если вы не знакомы с картой
это , вероятно , спутать вас об этом , к счастью ,
У меня есть видео на карте здесь и
Вы также можете найти его в эпизоде
описание того, что мы собираемся делать дальше
это переписать код, который мы только что видели
используя раковину и вес, но прежде чем я это сделаю
Я хотел бы сделать перерыв и сделать
заявление , что это путь с опозданием некоторые из
вы знаете это, но большинство из них не я ушел
моя работа в функции Spotify и unun
сейчас очень официально моя часть времени работы О
на этой неделе в пятницу в пятницу утром
Я собираюсь выпустить видео, где я
говорить о запуске patreon для
веселой функции и, что более важно
Я также расскажу о запуске
of Fun Fun forum Я действительно очень
взволнованный об этом и в этом видео я
будет больше говорить о том, что весело
форум — но главное, что
важно, что вам нужно иметь в
ум заключается в том, что если вы станете покровителем этого
месяц Август, наконец, 31-й, вы будете
получить рядом с вашим именем специальный форум
значок — постоянный специальный значок, который для
вечность показывает вам, что вы были одним из
первые покровители забавной забавной функции
после 30 августа
сначала никто не получит эти значки когда-либо
это будет очень очень уродливый значок, который я
вероятно, будет рисовать ручкой
это абсолютно не будет
стоит ваших денег, так для любви к Богу
делать это только в том случае, если вы хотите поддерживать фонды
на функции , и если вы хотите специальный
навсегда для материнской
бесконечное значение обратно к обычным
когда мы были в порядке
перепишем эту функцию, используя I
думать прочь
[Музыка]
[Аплодисменты]
[Музыка]
[Музыка]
все в порядке, давайте пройдем через этот
сначала он использует ожидание здесь, чтобы дождаться
мы имеем данные, а затем анализируем JSON
ожидает , что и тогда , когда мы имеем
использование данных, которые он создает
массив кота изображает ваши глаза, чтобы держать
их, а затем начинает цитировать кошек
массив пользователя и для каждого идентификатора кота
он собирается сделать выборку, а затем давайте
пойдите, чтобы дождаться завершения этой выборки
и который приводит к чашам Eris, которые
затем вызывает JSON, он ждет этого
разрешить фактические данные кошки и
то он обращает ваше внимание на
данные кошки и толкает это к кошке
образ ваших глаз, и он делает это для
каждый кот, а затем возвращается кошка
образ ваших глаз, и это то, что мы видим
здесь в результате снова вы не видите
это здесь, потому что это
обрезается здесь , но это не фактическое
результат — это обещание
результат , который в конечном итоге распадается в
результат, первое, что поражает меня
когда я смотрю на этот код, есть
здесь, что меня поражает, когда я сравниваю
пример асинхронного ожидания с
Пообещал пример, что SN Kuwait
пример намного менее прост
который иронически писал не смотрел прямо,
код здесь протекает в очень человеческом
по крайней мере, для меня
второе, что вы должны заметить
что они не логически эквивалентны
если вы заметили, что это означает, что вы имеете
глаза хорошая работа глаза раковина ждут
Например, он будет загружать кошек в
последовательности, в то время как обещанный пример будет
загружать их параллельно, чтобы обещанные
Например, здесь намного быстрее я написал
это так, потому что я хочу
покажу, что я жду только
для отдельных обещаний он не может дождаться
несколько обещаний первоначально, когда я был
подвергнутый грузу грузила, я почувствовал, что
это было немного бесполезно, как мне
это хорошо, я мог полностью увидеть, как я
думаю, вес был полезен для простых
сценариев и как это сделать код
потока более доступным образом, но
в то же время он был не таким гибким
в качестве сырья обещания так просто чувствовал себя
мне плохо , но я пришел
в конце концов, потому что я понял, что вы
может просто вернуться к необработанным обещаниям, когда
вес грузила ограничивает вас, и я собираюсь
сделать это здесь, я собираюсь удалить это
сравнение комментарий и я собираюсь
на самом деле прокомментировать этот бит здесь хорошо
давайте писать
[Музыка]
tre написал код, имеющий хороший код
кстати , я писал , что из сценария I
не на самом деле я не делал , что на
пятно да, сэр, вы хорошо знаете
что вы видите здесь, обещают сырые
обещания и вес раковины смешиваются
немного вместе этот код идет
быть немного запутанным, если вы
новый для одного веса, поэтому я рекомендую
что вы в этот момент после выставлению
немного взглянуть на этот код и попробовать
познакомиться с тем, что происходит
перед тем как продолжить нормально
так что, вероятно, было самым
сложная часть этой вещи для графика
что мы проходим и синхронизируем
для Мэтта мы можем это сделать, потому что
как я кратко упомянул перед ах
Я думаю, что функции возвращают обещание, когда
вы назвали его, давайте посмотрим на многое
более простой случай, чтобы изучить это и перейти к
спасибо Спасибо, что вы убиваете и кодируете извините
чертовски шутит, что он ниже людей может
снова будет позже не будет летописцем
стенд и наша функция синхронизации
всегда возвращайте обещание, которое делает
потому что это синхронно, но
вернемся туда, где мы были раньше
позвольте мне удалить это, потому что это в основном
просто отвлекаясь в этом примере, мы имеем
смешали сырые обещания в нашу погоду
например, потому что мы хотим получать вещи
параллельно, но на минуту я хочу, чтобы мы
любить думать в другом направлении
что, если мы не хотим, чтобы что-то случилось
параллельно, если бы у нас был случай, когда
мы хотели, чтобы все происходило последовательно
давайте представим, что у нас есть партия
скрипт, который обрабатывает несколько сотен
тысяч пользователей и наш воображаемый
этот сценарий выглядит как это имеет продолжение
запросить, чтобы эта база данных запрашивала его
получает обещание
получить некоторые пользователи , а затем он перебирает
пользователей, а затем для каждого пользователя
обрабатывает пользователя, и он ждет
каждый процесс , чтобы завершить реальный
разрешить до его продолжения, поэтому процесс
пользователь, вы должны представить, что это
возвращает обещание, поэтому в этом случае мы
есть много пользователей, поэтому мы не хотим
создать сто тысяч запросов на
в то же время, поэтому в этом случае
для этого простого случая мы просто хотим сделать
это последовательно здесь вес
имеет большой смысл, мы можем абсолютно
делайте это с обещаниями, но я полагаю, что
это будет немного неудобно, я попытаюсь
переписать это с помощью обещаний в
последний пример у нас фактически был поддельным реальным
сервис с реальными данными реальных поддельных данных
но в этом случае это всего лишь мнимая
так что вы не увидите никаких правильных
в оценке линии, происходящей здесь, это
ваш рефакторинг DUI для сканирования
[Музыка]
[Музыка]
бум функционального программирования снижается , что
вы думаете, что это по сравнению с этим
честный, я не думаю, что это меньше
плохо , чем я ожидал , что это будет
честный, я думаю, что это действительно завещание
к гибкости сокращения, но это
все еще очень ясно, что я думаю, что
Пример веса просто намного лучше давайте
подведем итог
сначала мы посмотрели, что такое вес
находится внутри функциональных знаков в качестве
смахнула твою жизнь, чтобы поместить меня в отходы
ключевое слово перед выражением, которое
возвращает обещание, когда вы делаете
выполнение функции sinc — это сообщение
пока обещание не будет разрешено
мы тогда говорили о том, почему вес грузила
избыток и идея с певцом
вес — это возможность написать
синхронный код, который похож на
синхронный код, а затем мы проводим некоторые
время, глядя на то, как на самом деле его использовать
так я объяснил это достаточно хорошо
вы понимаете, что неясно, что это круто
вы должны прокомментировать ниже, если
вам это ясно , пожалуйста, помогите
кто-то из преподавания является лучшим
способ узнать помнить, что есть patreon
видео запускается в пятницу утром, поэтому, если
вы хотите, пожалуйста, сделайте покровителем вы
просто смотрели эпизод веселья
я действительно вижу каждый понедельник
утром О 800 GMT, если вы не хотите
дождитесь следующего эпизода, который вы можете посмотреть
этот эпизод прямо сейчас, когда ИИ
повелители полностью выбрали
ваш лучший интерес в виду
Я тпп до утра в пятницу благодарю вас
Please follow and like us:
Be First to Comment