Я переглянув офіційну документацію про реактивну інформацію та деякі інші середні джерела та блоги, я дізнався, що є UI Thread та JavaScript Thread в реактивній. Потік Javascript - це нитка, в якій виконується логіка коду JavaScript, виконуються виклики API, обробляються події дотику та багато іншого. І UI Thread оновлює інтерфейс користувача. Якщо потік JavaScript працює над процесом, і якщо ми знову виконуємо дії кнопки чи будь-яку іншу подію на дотик, потрібен деякий час, щоб відповісти, після завершення одного процесу лише Оновлення інтерфейсу користувача, поки я не відчуваю, що його відставання або десь застрягло.
Наприклад
Є навігатор нижньої вкладки, він має чотири вкладки, в першій вкладці є перегляд списку та перегляд карти, який показує маршрут між декількома точками у другій вкладці
Я здійснив певну дію кнопки (натиснув кнопку, як кнопка у перегляді списку) у першій вкладці та негайно перейшов до другої вкладки. Відновлення користувальницького інтерфейсу відчувається деяке відставання або потрібен певний час (1-3 секунди), щоб перейти від першої на другу вкладку
На другій вкладці карта потребує часу (5-10 сек), щоб пройти маршрут між декількома точками, коли цей процес триває, якщо я переходжу до будь-якої іншої вкладки, навігація між вкладками не є рівною та є багато затримок інтерфейсу користувача.
Як ми можемо змусити нативну програму реагувати швидше реагувати на чіткі дії та зменшити відставання в інтерфейсі
Чи існує яка-небудь концепція багатопотокової та фонової нитки, що ми можемо запускати певну логіку в основному потоці та оновлювати інтерфейс користувача, щоб змусити програму, що реагує на реакцію, швидше реагувати без будь-якого відставання.