我有简单的sammy路由声明如下:
$.sammy("#main", function () {
this.get(/\#\/(.*)/, function (context) {
context.load(url, { json: true }).then(function (result) {
// some result custom processing
return result.Html;
}).swap();
}).run('#/');
});
除了一个小问题外,一切都运转良好。如果我非常快地点击我的链接,则会启动所有请求。然而,他们有时候会以不同于开始的顺序完成 - 这是正常的,因为有些人比其他人长。
但由于他们按照不同的顺序完成,因此交换内容的屏幕上的最终结果与当前选择的页面不同。
如果已经处理了更新的请求,有没有办法取消/忽略先前的请求(仍然是异步处理)?