![](/img/trans.png)
[英]Javascript Wrapping Callback as Promise Equivalent in Java 8 using CompletableFuture
[英]CompletableFuture.get() equivalent in javascript Promise?
我最近在 JAVA 8 中使用 Typescript/Javascript 进行编程。一遇到async/await
,它就让我想起了CompletableFuture
。 在java中,不管方法的返回类型如何,我都可以在方法内部调用someMethodReturningFuture.get()
,可以随意阻塞执行。 但在JavaScript中,为什么我们需要声明一个方法async
当我们要块上使用一些其他的异步方法await
? 可能有一些错误以至于我到现在为止都相信Java/CompletableFuture
。
因为JS有同步执行模型。 由此产生的行为通常被描述为“单线程”。 当然,您可以阻止该“单线程”以等待承诺的解决,但这会阻止任何东西² ,这是您可能不想要的行为,因此它不是语言的一部分。
²:包括浏览器渲染/对用户的反应,以及承诺分辨率本身......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.