Typescript 调试时如何检索Promise fullfilled值?

Typescript 调试时如何检索Promise fullfilled值?,typescript,debugging,npm,intellij-idea,promise,Typescript,Debugging,Npm,Intellij Idea,Promise,我用IntelliJ运行这个。在calculator.controller.ts中,我在promise上设置了一个断点。这是控制器文件中的代码: @get('/multiply/{intA}/{intB}') async multiply( @param.path.integer('intA') intA: number, @param.path.integer('intB') intB: number, ): Promise<MultiplyResponse&

我用IntelliJ运行这个。在calculator.controller.ts中,我在promise上设置了一个断点。这是控制器文件中的代码:

  @get('/multiply/{intA}/{intB}')
  async multiply(
    @param.path.integer('intA') intA: number,
    @param.path.integer('intB') intB: number,
  ): Promise<MultiplyResponse> {

    const response =  this.calculatorService.multiply(<CalculatorParameters>{
      intA,
      intB,
    });
    return response;
  }
@get('/multiply/{intA}/{intB}')
异步乘法(
@参数path.integer('intA')intA:number,
@参数path.integer('intB')intB:number,
):承诺{
const response=this.calculatorService.multiply({
intA,
intB,
});
返回响应;
}
当我启动调试器时,我会通过断点。第一个断点:

第二个断点:


如您所见,承诺状态为
pending
。当承诺状态变为
fullfilled
时,如何让调试器显示值?

您需要了解承诺是什么。承诺不包含该值,但包含检索该值的计划。这意味着在第二个断点时,到目前为止还没有发生任何事情

如果你想要一个值,你需要等待它

const response=wait….


正如您定义的方法a
async
一样,您需要有一个
wait
,否则就没有意义了。

我认为调试器有一个选项,可以在承诺实现后获取值。我可以通过在代码中添加.then()获得值,但这不是我的问题