Что выведет код? Запишите строки по порядку, по одной на строку.
В работе: Главный экран Яндекс Go собирает цены такси, Лавки и Еды тремя async-функциями, и порядок, в котором они обновляют экран, зависит от числа микрозадач.
Как проверяем
Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
Источник: на задачах Яндекс Go: главный экран с такси, Лавкой и Едой. Условие пересказано своими словами.
Давали на собеседовании?
async function price(i) { return 100 * i; }async function priceViaPromise(i) { return Promise.resolve(100 * i); }async function taxi() {for (let i = 1; i <= 3; i++) {await null;console.log('такси', i);}}async function lavka() {for (let i = 1; i <= 2; i++) {const p = await priceViaPromise(i);console.log('лавка', p);}}async function eda() {const p = await price(1);console.log('еда', p);}setTimeout(() => console.log('таймер'), 0);taxi();lavka();eda();Promise.resolve().then(() => console.log('then 1')).then(() => console.log('then 2'));console.log('синхронно');