Что выведет код? Запишите строки по порядку, по одной на строку.
В работе: Очистка ресурсов в finally и выход из вложенных циклов перебора машин и заказов.
Как проверяем
Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
Источник: на задачах Яндекс Такси: подбор машины к заказу. Условие пересказано своими словами.
Давали на собеседовании?
function eta() {try {return 'через 5 мин';} finally {console.log('finally');}}console.log(eta());function override() {try {return 1;} finally {return 2;}}console.log(override());function counter() {let n = 1;try {return n;} finally {n = 10;console.log('n =', n);}}console.log(counter());outer: for (let car = 1; car <= 3; car++) {for (let order = 1; order <= 3; order++) {if (order === 2) continue outer;if (car === 3) break outer;console.log(car + '-' + order);}}function swallow() {try {throw new Error('нет машин');} finally {return 'ошибка пропала';}}console.log(swallow());