Moja aplikacja to aplikacja Cordova. W tym tygodniu widziałem wiele ostrzeżeń na mojej konsoli:Co to jest to ostrzeżenie konsoli, które ciągle otrzymuję - Odroczone, długotrwałe zadania timera, aby poprawić płynność przewijania?
Deferred long-running timer task(s) to improve scrolling smoothness. See crbug.com/574343.
Nigdy nie widziałem tego przed tym tygodniem. Używam wielu rozliczeń, ponieważ niektóre procesy są dość duże i dlatego nie przekazują użytkownikowi tego przetwarzania.
// GETS MEDICINES VIA MYCLOUD
function getMedicinesFromServer() {
// Start Process
myProcess("Syncing Medicines", true);
setTimeout(function() {
var data = getAllModifiedMedicines(viewModel.MedicineCupboard());
sendAllMedicines(data);
}, 300);
}
Czy to jest fałszywy pozytyw, czy jest lepszy sposób.
Pełny powód tych głupich przekroczeń czasu to upewnienie się, że użytkownik wie, kiedy klika przycisk, aby przekazać dane do wiadomości.
Stary sposób:
myProcess("Syncing Medicines", true);
var data = getAllModifiedMedicines(viewModel.MedicineCupboard());
sendAllMedicines(data);
nie gwarantuje świadczenia użytkownikowi proces.