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