2017-04-12 6 views
0

promise.allの約束(つまり、suggestRCとsuggestGL)が呼び出されない理由を助けてくれますか?私は、suggestRCとsuggestGLが同時に実行されることを確認したいと思います。それが理由だった、私はこのように書いていた。 extractIdeasが呼び出されていますが、suggestRCとsuggestGLが呼び出されていません。あなたはreturn約束にsuggestValuesにをお勧めします、またPromise.all内の約束が実行されない

.then(data => Promise.all([suggestRC(data), suggestGL(data)])) 

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); 
    }); 
} 

答えて

3

あなたはコールにあなたがthenに渡すコールバックこれら二つの機能を(括弧を追加する)必要があります:

return Requests.deckreposvc(//...etc 
+0

ありがとう@トリコット。それはうまくいった。 –

関連する問題