Практика асинхронности в Dart
В main с async выведите
"gate", сделайте паузу на 100
миллисекунд и напечатайте "open".
После ожидания - "exit".
Объявите async-функцию, которая
возвращает строку "token" после короткой
паузы. Получите значение в main и
выведите его.
Запустите две async-функции с метками
"east" и "west". Дождитесь
обеих через Future.wait и напечатайте
"map".
Параллельно вычислите суммы элементов пар
2+3 и 5+7 с
короткой паузой в каждой задаче. Выведите общий
итог двух ответов.
Выведите "wait", подождите 200
миллисекунд и напечатайте "go".
Параллельно получите числа 10 и 25
с короткой паузой в каждой async-функции.
Выведите их произведение.
Оберните await в try. Внутри
async-функция бросает Exception
с текстом "stop". В обработчике
напечатайте "logged" и затем
"end" снаружи try.