作者:龙之图皮具 | 来源:互联网 | 2023-01-27 18:28
如果你知道Promise已经解决了,为什么你不能只是召唤get()
它并获得价值?then(..)
与使用回调函数相反.
所以不要这样做:
promise.then(function(value) {
// do something with value
});
我希望能够做得更简单:
var value = promise.get();
Java为它的CompletableFuture提供了这个,我认为没有理由不能提供相同的Javascript.
1> Bergi..:
Java的get
方法" 等待这个未来完成 ",即它阻止当前线程.我们绝对不想在Javascript中做到这一点,Javascript只有一个"线程".
可以在API中集成方法来同步确定是否以及结果是什么结果,但是他们没有这样做是件好事.只有一种方法,then
在可用时获得结果,使事情变得更容易,更安全,更一致.编写自己的if-pending-then-else-else-that逻辑没有任何好处,它只会为错误提供可能性.异步很难.
@Bergi如果您的诺言已经得到解决,那么用例就在REPL中,您需要获取价值以付诸实践。