Выбор ответа Senior Анимации и жесты обновлено

Reanimated: worklet

Вопрос

Что такое worklet в Reanimated?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Функция, которую Reanimated выполняет на UI-потоке в отдельном рантайме. Reanimated переносит небольшие функции в отдельный рантайм на UI-потоке, чтобы они выполнялись каждый кадр без JS-потока.

Варианты ответа

  1. Фоновая задача, которая продолжает работать, когда приложение закрыто
  2. Функция, которую Reanimated выполняет на UI-потоке в отдельном рантаймеправильный ответ
  3. Веб-воркер для тяжёлых вычислений, отдельный от JS-потока
  4. Нативный модуль на C++, который Reanimated компилирует при сборке

Разбор

Reanimated переносит небольшие функции в отдельный рантайм на UI-потоке, чтобы они выполнялись каждый кадр без JS-потока. Из worklet нельзя напрямую вызвать обычные JS-функции и обращаться к состоянию React, для этого есть runOnJS (или его аналоги в новых версиях). Это не фоновая задача, не веб-воркер и не C++.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.