Выбор ответа Senior Анимации и жесты обновлено
Reanimated: worklet
Вопрос
Что такое worklet в Reanimated?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Функция, которую Reanimated выполняет на UI-потоке в отдельном рантайме. Reanimated переносит небольшие функции в отдельный рантайм на UI-потоке, чтобы они выполнялись каждый кадр без JS-потока.
Варианты ответа
- Фоновая задача, которая продолжает работать, когда приложение закрыто
- Функция, которую Reanimated выполняет на UI-потоке в отдельном рантаймеправильный ответ
- Веб-воркер для тяжёлых вычислений, отдельный от JS-потока
- Нативный модуль на C++, который Reanimated компилирует при сборке
Разбор
Reanimated переносит небольшие функции в отдельный рантайм на UI-потоке, чтобы они выполнялись каждый кадр без JS-потока. Из worklet нельзя напрямую вызвать обычные JS-функции и обращаться к состоянию React, для этого есть runOnJS (или его аналоги в новых версиях). Это не фоновая задача, не веб-воркер и не C++.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.