[英]Promises within Promise.all not getting executed
有人可以幫助我,為什么沒有在promise.all(即recomeRC和suggestGL)內的諾言被調用? 我想確保describeRC和proposalGL同時執行。 這就是原因,我這樣寫。 調用了extractIdeas,但是未調用describeRC和proposalGL。
function suggestValues(editIdeaPanel) {
Requests.deckreposvc({searchIdeas: {searchString: searchReq}})
.then(extractIdeas)
.then(Promise.all([suggestRC, suggestGL]))
.catch(handleError);
}
function extractIdeas(searchRes) {
return searchRes.searchIdeas.data;
}
function suggestRC(ideas) {
return new Promise(function(resolve, reject) {
//do something
}
resolve(ideas);
});
}
function suggestGL(ideas) {
return new Promise(function(resolve, reject) {
if(!editIdeaPanel.wdGLeaderCombo.propertyValue.uuid) {
//do something
}
resolve(ideas);
});
}
您需要在傳遞給then
的回調中調用這兩個函數(添加括號):
.then(data => Promise.all([suggestRC(data), suggestGL(data)]))
另外,您將希望草率建議值return
承諾:
return Requests.deckreposvc( //...etc
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.