La mia applicazione è un'app Cordova. Questa settimana ho visto molti avvisi nella mia console:Qual è questo avviso della console che continuo a ricevere - Attività timer a lungo termine rimandate per migliorare la scorrevolezza?
Deferred long-running timer task(s) to improve scrolling smoothness. See crbug.com/574343.
Mai visto prima di questa settimana. Io uso un sacco di settimeout come alcuni dei processi sono piuttosto grandi e quindi non rendono all'utente l'elaborazione.
// GETS MEDICINES VIA MYCLOUD
function getMedicinesFromServer() {
// Start Process
myProcess("Syncing Medicines", true);
setTimeout(function() {
var data = getAllModifiedMedicines(viewModel.MedicineCupboard());
sendAllMedicines(data);
}, 300);
}
È un falso positivo oppure esiste un modo migliore.
Pieno motivo per questi stupidi prespegnimenti è quello di garantire che l'utente sappia quando fa clic su un pulsante per spingere i dati in su sono resi consapevoli.
Vecchio modo:
myProcess("Syncing Medicines", true);
var data = getAllModifiedMedicines(viewModel.MedicineCupboard());
sendAllMedicines(data);
non garantiva il rendering per l'utente il processo.