Javascript检查EXTJS中长时间运行任务的完成情况

时间:2013-12-02 22:06:28

标签: javascript extjs

使用EXTJS 4.0框架,运行浏览器(IE7 / 8/9,FF,Chrome)我有一些报告说我的系统正在运行。我使用以下代码块来检查报告是否已完成:

// check for report finished
for (int i = 0; i < 480; i++) {
    UtilityMethods.log(con, "N", "DEBUG", reportNumber, message, null, null);
    ExecuteFunction statusEf = new ExecuteFunction(con, "pkg_report.check_queued_report_status");
    statusEf.setParam("p_report_number", reportNumber);
    statusEf.setParam("p_instance_number", instanceNumber);
    statusEf.setParam("p_wait_time", "60"); // wait 60 seconds
    status = statusEf.execute();
    // anything but timeout means the report is done
    if (!"TIMEOUT".equals(status) || SmsGlobals.smsShutdownFlag) {
        break;
    }
}

这适用于较短的报告,但在较长的报告中,页面在报告实际完成后显示“加载”很长时间。我需要找出一种更好的方法来检查报告是否完成。欢迎任何建议。

0 个答案:

没有答案