我一直在尋找通過使用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