如何在sapui5中每x秒调用一次请求

如何在sapui5中每x秒调用一次请求,sapui5,Sapui5,嗨,我正在打电话给我的桌子,每x秒刷新一次 getInfo : function() { variables ... oDataModel.read("/ReservaSet?$filter=Asesor eq '" + this.varGlob.asesor + "'", { success: function(oData, response) { var oResults = oData.resu

嗨,我正在打电话给我的桌子,每x秒刷新一次

        getInfo : function() {
        variables ...
        oDataModel.read("/ReservaSet?$filter=Asesor eq '" + this.varGlob.asesor + "'", {
            success: function(oData, response) {
            var oResults = oData.results;
            oModel.setData(oData.results);
            tablaCitas.setModel(oModel);
             },
            Error: function(oError){
            }
        });
        this.closeDialog();
有可能吗?我需要每5分钟打一次电话,刷新我的桌子

我读到我可以使用setInterval或setTimeout,但是如果我的函数是由按钮触发的,那么如何反复调用它呢?

尝试使用 举个例子

在方法中,可以添加侦听器函数。按下按钮(如果我正确理解这是您的要求)或在控制器生命周期事件期间,您可以通过将间隔设置为毫秒(5分钟:
setInterval(300000)
)来启动触发

self = this;    
self.heartbeatTrigger = new sap.ui.core.IntervalTrigger(0);   
self.heartbeatTrigger.addListener(function(){
    self.beat();
});
您的节拍功能可以完成“刷新”工作

试用 举个例子

在方法中,可以添加侦听器函数。按下按钮(如果我正确理解这是您的要求)或在控制器生命周期事件期间,您可以通过将间隔设置为毫秒(5分钟:
setInterval(300000)
)来启动触发

self = this;    
self.heartbeatTrigger = new sap.ui.core.IntervalTrigger(0);   
self.heartbeatTrigger.addListener(function(){
    self.beat();
});
您的节拍功能可以完成“刷新”工作


例如:谢谢你的回答。如何在触发后删除侦听器?@vishnuk removeListener-上面的文档链接参考hanks以获取答案。如何在触发后删除侦听器?@vishnukremovelistener-上面的文档链接引用了