由于繁重的工作,我的JavaScript没有响应

时间:2017-12-03 18:14:41

标签: javascript ionic-framework

我的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。

1 个答案:

答案 0 :(得分:0)

您似乎可能希望使用web workerservice worker在单独的后台线程中运行API调用。