我正在與Bluebird承諾Node.Js,並想知道如何才能使一個函數返回時承諾履行(完成)。我想要的行爲是:Promise Js:等待承諾完成
function getItem(){
functionReturningPromise.then(function(result){
//do some operation on result
return result;
});
}
但是,上述實現不會返回任何內容,因爲承諾在執行時沒有完成。什麼是最好的解決方法呢?
的getItem的目的是修改什麼functionReturningPromise回報,然後返回它
你不能。如果您的操作是異步的,那麼該操作的結果無法同步返回。簡單地返回你的承諾,讓調用者使用'.then()'來承諾結果。這就是異步開發在node.js中的工作方式。 – jfriend00