如何防止长时间运行导致浏览器弹出Kill / Wait警报?

时间:2017-09-12 11:52:32

标签: javascript jquery odata sapui5

在我的应用程序中,调用ODATA休息服务,这需要很长时间才能执行并返回响应。这会导致浏览器一次又一次地开始显示Wait / Kill警告弹出窗口,直到响应最终到来。

d = {'a': 3, 'b': 2, 'c': 3, 'd': 4}
d=dict(sorted(d.items(),key=operator.itemgetter(1),reverse=True))
d=return_top(2,d)
print(d)

我在setTimeOut()函数中包含了我的请求,以使调用异步但仍然存在问题。如何避免弹出消息显示?

1 个答案:

答案 0 :(得分:0)

我建议你将oModel.create方法的第五个参数设置为'true',这将导致调用异步(并删除setTimeOut())。

oModel.create('/serviceURL?sap-client='
            + sapClient, requestObj, null, function(
            data, oev) {

    // Success function
        console.log('fffff');

        that.getView().setBusy(false);
        if (data.JsonOut.indexOf("message:") != -1) {
            var arr = data.JsonOut.split("message:");

            sap.m.MessageBox
                    .alert(arr[1].split(",")[0]);
        }

        that.onBindTable();
    }, function(err) {
        // Error function
        that.getView().setBusy(false);
        var errorObj = JSON.parse(err.response.body);

        var sMsgs = errorObj.error.message.value;
        sap.m.MessageBox.alert(sMsgs);

    }, true);

在那里找一个提示,不确定它是否很有意思,因为我找不到javascript API参考。

https://archive.sap.com/discussions/thread/3503659