簡體   English   中英

Promise.Promise中的承諾都沒有執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM