Backbone.js:如何将挂起的同步事件排队到服务器
Backbone.js: How to queue pending sync events to server?
我希望我的基于Backbone.js的web应用程序离线运行。在检测到脱机状态时,如何对主干网的同步事件进行排队,以便在连接恢复后将其发送到服务器?
您可以使用两种Backbone.sync方法,并根据离线/在线状态交换它们:
// Detect sync however you want here
var state = getInternetConnectivityState();
// Save off a local copy of the default Backbone.sync
var ajaxSync = Backbone.sync;
// Create a new Backbone.sync function that works with local storage. I would suggest
// using store.js as it works x-browser, takes care of JSON serialization and is well
// supported
var localSync = function(method, model, options) {
if ('GET' === method) {
model.set('name', store.get(model.id).name);
}
...
}
Backbone.sync = function() {
if ('offline' === getInternetConnectivityState()) {
localSync.call(this, arguments);
}
else {
ajaxSync.call(this, arguments);
}
}
相关文章:
- webglcontextcreatenerror事件:是否同步触发
- 在更改事件上同步两个纸张输入的值
- 只有 Firefox 在阻塞同步 XMLHttpRequest 上切换事件吗?未来是什么
- Javascript - 测量FPS并将其与事件同步
- 键入预置和服务器端文本更改事件未正确同步
- Backbone.js:如何将挂起的同步事件排队到服务器
- Ajax数据与日期选择器事件不同步
- 两个同步事件创建了一个无限循环
- 同步,即使有Promises,也需要一些事件监听器
- 正在使用进度事件侦听器重写主干同步
- 正在使用“”触发事件侦听器;.点击()"同步的
- JavaScript库来同步事件
- Javascript:同步可观察事件
- 主干(同步)更新事件
- 在javascript中异步或同步调用事件处理程序
- 如何使用phonegap同步设备日历以进行事件添加
- 我可以将视频与DOM事件同步吗?
- 异步onload事件同步返回值
- 如何将jquery加载文件与jquery绑定事件同步
- 通过JavaScript事件同步两个CSS属性