0
函數裏面我有這樣的事情避免功能的承諾之前返回結束
function() {
var User = new Models.CommerceUser();
var userPromise = User.fetch();
userPromise
.done(function() {
console.log('user fetched')
var CommerceCollection = new Models.CommerceCollection();
var commercePromise = CommerceCollection.fetch({
data: {
noCursor: true
}
});
commercePromise
.done(function() {
console.log('commerces fetched')
var ActiveOffersCollection = new Models.ActiveOffersCollection();
var activeOffersPromise = ActiveOffersCollection.fetch();
activeOffersPromise
.done(function() {
console.log('activeOffers fetched')
initVariables();
})
.error(function() {
console.error('Error while getting commerces')
});
})
.error(function() {
console.error('Error while getting commerce')
})
})
return result;
}
我不希望所有的回調已經完成前返回,但我真的不知道該怎麼做。
對於那些誰是問......這些都是骨幹機型,這就是爲什麼我有諾言:)
在此先感謝
在'.done'函數內使用'return'? – Chris
但是,這將無法正常工作......它會返回內部函數,但是大的函數會在 –
之前完成我對promise很陌生,但是沒有使用'then'來解決問題? –