我一直在寻找通过使用when
Jquery的承诺,我想知道它是否能够满足我的方案或是否需要重新考虑我如何做事情。了解JQuery的承诺
所以我有一对夫妇听众的Backbone.js的模型,如:
this.on('supplier:change', function(){
$.get('/supplier_details', function(data){
// fill in some fields here
anotherAjaxCallInAnotherFunction();
});
});
anotherAjaxCallInAnotherFunction: function(){
// Another Ajax call
}
如果我使用when
像这样model.set({supplier: 'ss'}).done();
将承诺能够等到所有的Ajax调用结束?
如果我在我的骨干模型中设置了需要多个Ajax调用的多个属性,该怎么办?这个承诺是否会封装模型的整个设置?
不能确定的承诺,但异步=假在你的Ajax调用会做的伎俩,不是吗? – Vassilis 2013-03-27 09:41:00
但是,我建议你阅读关于如何承诺工作https://raw.github.com/kriskowal/q/master/design/README.js如果你还没有这样做 – 2013-03-27 09:42:52
@ant_Ti你确定吗?最后一次,我的主干与promise完全集成,比如'this.model.save()。done()' – Sammaye 2013-03-27 09:43:11