【发布时间】:2015-04-09 18:17:30
【问题描述】:
我有一个 dojo 方法来发出 xhrRequest 以从 DB 中获取最新的项目列表,我会定期使用 setInterval() 执行此操作。如果不使用setInterval(),是否有其他更好的方法可以在将新项目添加到数据库时自动更新内存存储?..当前代码如下
<div data-dojo-type="dojo/store/Memory"
data-dojo-id="dataStore">
<script type="dojo/method">
var myStore = this;
setInterval(function(){
require(["dojo/request/xhr"], function(xhr){
xhr("myurl", {
handleAs: "json"
}).then(function(data){
if (data && data.length > 0) {
myStore.setData(data);
}
}, function(err){
// Handle the error condition
}, function(evt){
// Handle a progress event from the request if the
// browser supports XHR2
});
});
}, 2000);
</script>
</div>
【问题讨论】:
标签: javascript dojo