如果您知道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] 删除。
我来说两句