Was ist diese Konsole Warnung, die ich erhalte - Latente long-running timer-task(s) zu verbessern scrolling smoothness?

Meine Anwendung ist eine Cordova-App. Diese Woche habe ich gesehen, dass viele Warnungen in meiner Konsole:

Deferred long-running timer task(s) to improve scrolling smoothness. See crbug.com/574343.

Nie gesehen diese Woche. Ich benutze eine Menge von settimeouts als einige der Prozesse sind Recht groß und daher nicht Rendern, um den Benutzer, dass seine Verarbeitung.

//GETS MEDICINES VIA MYCLOUD
function getMedicinesFromServer() {
    //Start Process
    myProcess("Syncing Medicines", true);
    setTimeout(function () {
            var data = getAllModifiedMedicines(viewModel.MedicineCupboard());
            sendAllMedicines(data);
    }, 300);
}

Ist das ein false positive oder ist es eine bessere Art und Weise.

Vollen Grund für diesen dummen timeouts, um sicherzustellen, das der Benutzer kennt, wenn Sie klicken Sie auf eine Schaltfläche zum senden der Daten, bis Sie bewusst gemacht wird.

Alte Weg:

myProcess("Syncing Medicines", true);
var data = getAllModifiedMedicines(viewModel.MedicineCupboard());
sendAllMedicines(data);

Nicht garantieren das Rendern der Benutzer den Prozess.

Schreibe einen Kommentar