我正在与Bluebird承诺Node.Js,并想知道如何才能使一个函数返回时承诺履行(完成)。我想要的行为是:Promise Js:等待承诺完成
function getItem(){
functionReturningPromise.then(function(result){
//do some operation on result
return result;
});
}
但是,上述实现不会返回任何内容,因为承诺在执行时没有完成。什么是最好的解决方法呢?
的getItem的目的是修改什么functionReturningPromise回报,然后返回它
你不能。如果您的操作是异步的,那么该操作的结果无法同步返回。简单地返回你的承诺,让调用者使用'.then()'来承诺结果。这就是异步开发在node.js中的工作方式。 – jfriend00