为什么Promise没有get()函数?

罗兰

如果您知道Promise已经解决了,为什么不调用get()它并获得价值呢?then(..)与使用回调函数相反

所以不要这样做:

promise.then(function(value) {
  // do something with value
});

我希望能够做的简单得多:

var value = promise.get();

Java为它的CompletableFuture提供了此功能,我认为没有理由JavaScript无法提供相同的功能。

贝吉

Java的get方法“等待,以确保将来可以完成”,即,它阻止当前线程。我们绝对不要在只有一个“线程”的JavaScript中这样做。

可以将方法集成到API中,以同步确定诺言是否完成以及结果如何完成,但这是一件好事,但他们没有做到。只有一种方法then可以在可用时获得结果,这使事情变得更加容易,安全和一致。编写自己的if-pending-then-these-else-那个逻辑没有任何好处,它只会为犯错提供可能性。异步很难。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章