CompletableFuture.get()在javascript承诺中是否等效?

CompletableFuture.get()在javascript承诺中是否等效?,javascript,java,asynchronous,promise,completable-future,Javascript,Java,Asynchronous,Promise,Completable Future,我最近从Java8用Typescript/Javascript编程。我一遇到async/await,就想起了CompletableFuture。在java中,无论方法的返回类型如何,我都可以在方法内部调用someMethodReturningFuture.get(),并可以随意阻止执行。但是在JavaScript中,当我们想使用await阻塞其他异步方法时,为什么需要将方法声明为async?可能是因为JS有一个同步执行模型,所以到目前为止,我一直相信Java/CompletableFuture有

我最近从Java8用Typescript/Javascript编程。我一遇到
async/await
,就想起了
CompletableFuture
。在java中,无论方法的返回类型如何,我都可以在方法内部调用
someMethodReturningFuture.get()
,并可以随意阻止执行。但是在JavaScript中,当我们想使用
await
阻塞其他异步方法时,为什么需要将方法声明为
async
?可能是因为JS有一个同步执行模型,所以到目前为止,我一直相信Java/CompletableFuture有一些错误。由此产生的行为通常被描述为“单线程”。当然,您可以阻止“单线程”等待承诺的解决,但这会阻止任何东西,这是您可能不想要的行为,因此它不是语言的一部分

²:包括浏览器呈现/对用户做出反应,以及承诺解决方案本身