【发布时间】:2016-08-31 02:44:02
【问题描述】:
我的应用程序是一个 Cordova 应用程序。本周我在控制台中看到了很多警告:
Deferred long-running timer task(s) to improve scrolling smoothness. See crbug.com/574343.
本周之前从未见过。我确实使用了很多设置超时,因为一些进程非常大,因此不会向用户呈现它的处理过程。
// GETS MEDICINES VIA MYCLOUD
function getMedicinesFromServer() {
// Start Process
myProcess("Syncing Medicines", true);
setTimeout(function () {
var data = getAllModifiedMedicines(viewModel.MedicineCupboard());
sendAllMedicines(data);
}, 300);
}
这是误报还是有更好的方法。
这些愚蠢的超时的全部原因是确保用户知道他们什么时候点击了一个按钮来推送他们知道的数据。
老办法:
myProcess("Syncing Medicines", true);
var data = getAllModifiedMedicines(viewModel.MedicineCupboard());
sendAllMedicines(data);
不保证向用户呈现进程。
【问题讨论】:
标签: javascript ajax cordova google-chrome chromium