从JavaScript中获取结果';s同步承诺

从JavaScript中获取结果';s同步承诺,javascript,es6-promise,Javascript,Es6 Promise,我有一个API(我无法控制),它返回一个承诺。我希望以同步的方式从承诺中获取值,并隐藏API的异步性,即不冒泡异步/等待,。然后(…)等等 换句话说,我正在寻找与C#等价的JavaScript 谢谢 这是不可能的。真正阻止其他代码执行的唯一方法是 while (true) { // break on some condition - i.e. after 5 second or when you find that something happened } 这意味着您运行的同步任务(如wh

我有一个API(我无法控制),它返回一个
承诺
。我希望以同步的方式从
承诺中获取值,并隐藏API的异步性,即不冒泡
异步
/
等待
。然后(…)
等等

换句话说,我正在寻找与C#等价的JavaScript


谢谢

这是不可能的。真正阻止其他代码执行的唯一方法是

while (true) {
  // break on some condition - i.e. after 5 second or when you find that something happened
}
这意味着您运行的同步任务(如while cycle)必须运行且永不停止(=使用100%的处理器时间)

此外,它只阻塞事件循环(这是执行所有代码的东西),但如果有一些任务分配给工作线程,它仍然可以在该线程中执行



你应该写下你的用例是什么,你是如何尝试接近它的。您的问题似乎是您可能对Node.js的工作方式了解不够。“异步性”并没有错。它甚至比其他语言更简单-该事件循环只有一个线程=同步线程、竞态条件等方面没有问题(在任何时候,您编写的代码只由一个线程执行,并且它必须在“异步”之前完成整个同步部分)跳转到另一个任务-它是非常确定和可预测的)

而不冒出async/await,.然后(…)s等等为什么?代码是以同步方式编写的,不适合异步的东西,至少目前是这样,并且保持一致,我不想采用异步模型,你是说你想阻止它?这在纯JavaScript中是不可能的。