我的javascript在处理繁重的工作时没有响应。 这是一个例子。
async.waterfall([
function(callback){
...
},
function(callback){
// orders has over 20K objects
// this takes over 6 sec
tickets = _.chain(orders)
.orderBy(...)
.map()
.flatten()
.filter()
.value();
}
],
// optional callback
function(err, results){
...
});
这对用户体验非常糟糕,用户通常会认为应用程序被冻结。
我该如何解决这个问题?
仅供参考,要实现离线模式,我需要从后端获取所有详细信息并将其保存到pouchdb。