我有一些jquery UI代码触发了对firebase的一系列更新。
如果第一次更新失败,我想取消jquery事件处理。
function fbpush(ele)
// handler called by jquery event, push an HTML element to firebase
{ window.fb.child($(ele).attr("id")).set
( $(ele).html()
,function (error) {if (error) { /* cancel propagation */ };}
);
// block till firebase set returns (OK or fail)
}
调用代码(在本例中),因此当用户更新jquery-ui可排序(链接)div时,新的html将传递给firebase,其他订阅用户将更新下拉并以最小的开销/处理显示(体验式多用户游戏平台/框架的一部分)。 Firebase验证用于确保允许更新。如果更新失败,则不会致命,因为更新程序将使用原始HTML从FB刷新其屏幕 - 但取消该事件可提供更好的用户体验。
$(document.body).on("sortupdate",".fbpush",function(event,ui) { fbpush($(this)); });
所以这个套装的同步版本真的很完美......
想法?