【发布时间】:2016-10-03 21:57:24
【问题描述】:
所以我必须将一个简单的布尔值传递给库。为了获得要返回的值,我必须评估承诺的解决方案(它进行异步调用)。所以我有这样的事情:
import {funcThatReturnsPromise} from 'some-module';
function someFunc(someParam) {
funcThatReturnsPromise(someParam).then(theResult => someOtherFunc(theResult));
}
function someOtherFunc(someParam) {
....
return true; // do some things and return a bool
}
问题是这返回了一个承诺,而不是布尔值。我不能(不分叉第三方项目)修改调用代码来处理承诺而不是布尔。我知道 Promise 的全部意义在于能够在没有嵌套的情况下处理异步调用,但在这种情况下,我需要同步处理事情。我不知道该怎么做。我已经查看了文档,但我没有看到这样做的方法。谁能在这里指出我正确的方向?
【问题讨论】:
-
有点困惑。您希望同步处理异步调用吗?
标签: javascript rsvp.js