Coding for KidsCoding for Kids
Креативні РівніВикликиПосібник для Вчителів
Голосувати за функції
Поглиблений курс розробки на Python
Розділ
>
Рівень

## Асинхронність/Очікування ### Введення до Async/Await `async`/`await` є новим додатком до JavaScript, яке дозволяє працювати з асинхронними операціями більш зручно. На перший погляд, цей новий синтаксис може здаватися магією. Однак, це лише спосіб спростити обробку обіцянок у вашому коді. - `async` - це ключове слово, яке використовується для оголошення асинхронної функції. Воно завжди повертає обіцянку. - `await` - це оператор, який використовується для очікування завершення операції в середині асинхронної функції. Він призупиняє виконання, доки обіцяна функція не виконається. ### Приклад Використання Async/Await ```javascript async function fetchData() { try { let response = await fetch('https://api.example.com/data'); let data = await response.json(); console.log(data); } catch (error) { console.error('Error fetching data:', error); } } fetchData(); ``` У цьому прикладі, функція `fetchData` оголошена як асинхронна за допомогою `async` ключового слова. Всередині цієї функції використовується `await` для того, щоб зачекати на результат функцій `fetch` та `response.json` перед тим, як продовжити виконання коду.
Читання повідомлень

Мета

Переконатися, що номер товару в винному льоху правильний, використовуючи функцію read() та підрахувати залишки запасів.

В винному льоху є декілька ящиків з винними пляшками, які повинні бути переміщені нагору для розподілу. У складському приміщенні на столах буде записка з замовленнями, поруч з якими будуть ящики, що містять пляшки. Вам потрібно перевірити, що кількість пляшок в кожному ящику відповідає записці і доповнити відсутні предмети.

Спочатку зберіть розсипані пляшки у винному кімнаті, щоб мати їх напоготові для доповнення відсутніх предметів у замовленнях. Є три (3) види винних пляшок, зібравши їх, створіть змінні для них наступним чином: empty_bottles, purple_bottles, yellow_bottles і збережіть кількість зібраних вами пляшок у цих змінних.

Як тільки ви зберете всі пляшки на місці, пройдіть до світлових X відміток всередині складського приміщення та переверніть записки. Використовуйте функцію read(), щоб прочитати інформацію про замовлення на записці, викликавши спливаюче вікно. Як і функція write(), функція read() є асинхронною функцією, яка вимагає await перед написанням коду, наприклад: await player.read().

Записки позначені кольором килимів під ними, коли ви дізнаєтеся про номери замовлень, пройдіть до темних X відміток перед кольоровими ящиками і використовуйте функцію speak(), щоб перевірити вміст кожного ящика. Є три (3) константи, що відповідають кожному з ящиків: green_crate, blue_crate, і red_crate.

Переконайтеся, що вміст кожного ящика збігається з запискою відповідного кольорового килима. Якщо в ящиках є відсутні предмети, зазначені у записці, додайте їх до відповідних ящиків. Створіть змінні: empty_missing, purple_missing і yellow_missing та додайте кількість відсутнього до вмісту ящика.

Як тільки змінні задані, використовуйте функцію place(), щоб додати відсутні пляшки до ящиків, наприклад: player.place(empty_missing). Після встановлення всіх предметів, пройдіть до золотої X відмітки і write() підрахуйте всі залишки пляшок, які не були збережені.

Чернетка повідомлення буде написана в редакторі коду, задайте правильну кількість кожної з залишків пляшок, які ви не зберегли, віднімаючи дві створені вами змінні, наприклад: empty_bottles-empty_missing. Як тільки всі залишки предметів будуть підраховані, ви завершите рівень.

Книга Коду