Тест по основам программирования на JavaScript

Тема 6: Асинхронность и Promises в JavaScript

2

Упорядочи шаги выполнения async функции

Вызов функции

Выполнение тела функции до await

Ожидание завершения await

Возврат результата

Что делает метод catch() у Promise?

Обрабатывает отклонённый Promise

Обрабатывает успешный результат

Создаёт новый Promise

Что делает Promise.race([p1,p2])?

Возвращает первый завершившийся Promise

Ожидает завершения всех Promise

Возвращает массив результатов

Что делает метод then() у Promise?

Добавляет обработчик успешного результата

Возвращает новый Promise всегда

Прерывает выполнение

Соотнеси метод/конструктор → результат

Promise.resolve(value)

Fulfilled с value

Promise.reject(error)

Rejected с error

fetch(url)

Возвращает Promise с ответом

async function

Возвращает Promise

Что делает setTimeout(fn, 0) в асинхронном коде?

Отложенный вызов функции

Выполняется сразу

Создаёт Promise

Что делает async function f() {}?

Функция возвращает Promise

Функция синхронная

Функция завершает выполнение сразу

Какие типы состояния у Promise существуют?

pending

fulfilled

rejected

stopped

Что делает метод Promise.allSettled([p1,p2])?

Возвращает массив статусов и значений

Прерывает при ошибке

Возвращает первый результат

Что делает метод finally() у Promise?

Запускается после then или catch

Останавливает выполнение

Возвращает результат

Какие методы позволяют работать с асинхронным кодом параллельно?

Promise.all

Promise.race

fetch с then

console.log

Упорядочи работу Promise.all

Создание массива Promise

Запуск всех Promise параллельно

Ожидание завершения всех

Возврат массива результатов

Какие конструкции позволяют отловить ошибки Promise?

catch

try/catch внутри async функции

then

finally

Какие методы Promise можно комбинировать?

then

catch

finally

setInterval

Что делает Promise.all([p1,p2])?

Возвращает один Promise, выполненный когда все завершены

Возвращает массив значений сразу

Прерывает первый Promise

Что делает Promise.race([p1,p2])?

Возвращает первый завершившийся Promise

Ожидает все Promise

Возвращает массив результатов

Что делает fetch(url)?

Возвращает Promise с ответом

Синхронный запрос

Создаёт объект XMLHttpRequest

Что делает catch() у Promise?

Обрабатывает отклонённый Promise

Обрабатывает успешный результат

Создаёт новый Promise

Что делает await внутри async функции?

Ожидает завершения Promise

Приостанавливает весь скрипт

Создаёт новый Promise

Что делает async/await в синтаксисе?

Ожидание Promise внутри функции

Создаёт синхронный код

Прерывает выполнение всего скрипта

Что делает async/await в синтаксисе?

Ожидание Promise внутри функции

Создаёт синхронный код

Прерывает выполнение всего скрипта

Что вернёт await Promise.resolve(10) внутри async функции?

10

Promise {: 10}

undefined

Что делает fetch(url).then(res=>res.json())?

Преобразует ответ в объект

Возвращает текст

Создаёт новый Promise без данных

Что делает метод then() у Promise?

Добавляет обработчик успешного результата

Возвращает новый Promise всегда

Прерывает выполнение