我正在尝试使用setInterval实现简单的轮询机制。我的Viewmodel如下:
define([ 'knockout', 'jquery',
], function ( ko, $) {
function ViewModel() {
var self = this;
//setInterval( function() {
$.ajax({url: "", async: false,timeout: 3000, success: function (data) {
// some operation
}, dataType: "json"});
//}, 3000);
}
return ViewModel;
});
到目前为止,ajax调用返回数据并进行操作都很好。我该如何使用setInterval让ajax调用在一定时间间隔后返回数据,以便更新ViewModel并刷新UI中的数据?如果取消注释setInterval块,则ViewModel将不会返回到DOM中。我认为setInterval是异步的。任何解决方案都将不胜感激。