【问题标题】:Angular 8 - Access to value of a promise objectAngular 8 - 访问承诺对象的值
【发布时间】:2019-10-24 07:17:59
【问题描述】:

我想访问一个承诺的结果。我有一个服务“archivosService.getJerarquiaUsuario”,它返回一个从 http 调用的 JSON。

这是我的组件代码:

  llamarATestearPromise(){
    const result = this.testearPromise();
    console.log('Resultado de testearPromise : ' + result );  
  }

testearPromise(){
    console.log ('testearPromise: ' + this.archivosService.getJerarquiaUsuario(1));
let promise = new Promise((resolve, reject) => {
this.archivosService.getJerarquiaUsuario(1)
    .toPromise()
    .then(
    res=>{
        console.log('resssss: ' + res['jerarquia'].USUARIO);
        resolve( res['jerarquia'].USUARIO );
    },
    msg => {
        reject('Error al obtener la jerarquía del usuario');
    }
    )
});

return promise;

}

我想从 llamarATestearPromise 方法访问 res['jerarquia'].USUARIO 我怎样才能做到这一点?

【问题讨论】:

  • 只是作为提示。 Yo hablo espanol 但这里的大多数人都没有。如果可能的话,尽量用英文写你的代码,不要使用 Promise,使用 observables 让你的 Angular 应用更具反应性:)

标签: angular promise


【解决方案1】:

您希望在哪里访问该字段? 另外,我认为 Angular 建议使用 RxJS 而不是原始承诺。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    相关资源
    最近更新 更多