Тест по JavaScript — Асинхронное программирование
Какой из следующих методов используется для выполнения кода с задержкой?
- 1. setTimeout
- 2. for
- 3. while
- 4. if
Что такое callback-функция?
- 1. Функция, переданная другой функции и вызываемая позже
- 2. Функция, вызываемая немедленно
- 3. Метод объекта
- 4. Событие
Какие два аргумента принимает конструктор Promise?
- 1. resolve и reject
- 2. then и catch
- 3. try и catch
- 4. await и reject
Какой метод используется для обработки успешного результата промиса?
- 1. then()
- 2. resolve()
- 3. async()
- 4. await()
Что верно про оператор await
?
- 1. await можно использовать только внутри async-функции
- 2. await работает в любом месте
- 3. await заменяет setTimeout
- 4. await блокирует поток навсегда
Что возвращает функция, объявленная с ключевым словом async
?
- 1. Promise
- 2. undefined
- 3. null
- 4. Object
Какой метод позволяет запустить несколько промисов параллельно и дождаться их завершения?
- 1. setInterval
- 2. Promise.all
- 3. setImmediate
- 4. queueMicrotask
Какой метод используется для обработки ошибки в цепочке промисов?
- 1. catch()
- 2. handle()
- 3. fail()
- 4. onError()
Что происходит при использовании queueMicrotask()
?
- 1. Функция добавляется в очередь микрозадач
- 2. Код выполняется синхронно
- 3. Функция блокирует основной поток
- 4. Функция повторяется каждую секунду
Как называется механизм, управляющий асинхронным выполнением кода в JS?
- 1. Асинхронный стек
- 2. Очередь микрозадач
- 3. Цикл обработки событий
- 4. Асинхронный процессор
Какой метод возвращает первый завершившийся промис?
- 1. Promise.all
- 2. Promise.any
- 3. Promise.race
- 4. Promise.first
Какой способ используется для обработки ошибок внутри async-функции?
- 1. try/catch
- 2. then/catch
- 3. await/then
- 4. try/finally
Как работает очередь задач в Event Loop?
- 1. Каждая следующая задача ставится в очередь
- 2. Асинхронный код выполняется сразу
- 3. Сначала выполняются таймеры
- 4. Обработка идёт по стеку вызовов
Какой способ позволяет поставить задачу в очередь микрозадач?
- 1. setTimeout(..., 0)
- 2. Promise.resolve().then()
- 3. console.log()
- 4. setImmediate()
Как создать сразу успешно завершённый промис?
- 1. Promise.resolve()
- 2. Promise()
- 3. resolve()
- 4. Promise.done()
Можно ли использовать await
внутри цикла for
?
- 1. Нет
- 2. Да
- 3. Только с async
- 4. Только в браузере
Как вызвать ошибку при работе с async/await?
- 1. Сделать await вне async-функции
- 2. Не вызывать resolve
- 3. Вернуть undefined
- 4. Не использовать return
Как обрабатывать исключения внутри async/await?
- 1. try/catch
- 2. reject()
- 3. error()
- 4. throw/catch
Что из перечисленного запускает отложенное выполнение кода?
- 1. setTimeout
- 2. requestAnimationFrame
- 3. setImmediate
- 4. Все перечисленные
Является ли выполнение кода JavaScript многопоточным?
- 1. Да
- 2. Нет
- 3. Только в Node.js
- 4. Только в браузере