【问题标题】:Caveats regarding using async/await in angular project关于在 Angular 项目中使用 async/await 的注意事项
【发布时间】:2021-07-20 11:59:06
【问题描述】:

最近的 Angular 项目到处都有promise,所以我开始使用async/await。不确定这只是语法问题。

组件和服务看起来都很好。

所以即使(click)="asyncFunc()"看起来也可以。

async asyncFunc() {
    this.data = await this.someService.asyncFun();
}

我想知道有没有人有这方面的经验。

以后有什么问题吗?在这里猜测一下,可能是async function kept waiting,那么当路由更改时,涉及的组件或服务可能会变为hard to die

【问题讨论】:

  • 最好切换到可观察对象,因为它们是可取消的,您可以在需要时杀死它们

标签: angular async-await promise


【解决方案1】:

说实话,observable 是编写响应式和简洁代码的绝妙方式。

Async/Await 只是语法糖。

但是没有人会争辩说 async/await 让代码更加精确和可读。

它始终取决于您的用例。

检查这些:

Is it a good practice using Observable with async/await?

What is the difference between Promises and Observables?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-22
    • 2017-05-10
    • 2018-10-31
    • 2010-09-14
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多