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

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

2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Создаёт Promise

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

then

catch

finally

setInterval

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

catch

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

then

finally

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Promise.resolve(value)

Fulfilled с value

Promise.reject(error)

Rejected с error

fetch(url)

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

async function

Возвращает Promise

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pending

fulfilled

rejected

stopped

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

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

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

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

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

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

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

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

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

10

Promise {: 10}

undefined

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

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

Ожидает все Promise

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

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

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

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

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

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

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

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

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

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

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

Promise.all

Promise.race

fetch с then

console.log