Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于在angular项目中使用async/await的注意事项_Angular_Async Await_Promise - Fatal编程技术网

关于在angular项目中使用async/await的注意事项

关于在angular项目中使用async/await的注意事项,angular,async-await,promise,Angular,Async Await,Promise,最近的angular项目到处都有promise,所以我开始使用async/await。不确定这只是语法问题 组件和服务看起来都很好 因此,即使是(单击)=“asyncFunc()”,看起来也不错 async asyncFunc() { this.data = await this.someService.asyncFun(); } 我想知道是否有人有这方面的经验 今后有什么问题吗?在这里猜测一下,可能是一个异步函数一直在等待,那么当路由发生变化时,所涉及的组件或服务可能会变得难以消亡。

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

组件和服务看起来都很好

因此,即使是
(单击)=“asyncFunc()”
,看起来也不错

async asyncFunc() {
    this.data = await this.someService.asyncFun();
}
我想知道是否有人有这方面的经验


今后有什么问题吗?在这里猜测一下,可能是一个
异步函数一直在等待
,那么当路由发生变化时,所涉及的组件或服务可能会变得
难以消亡。

老实说,可观察性是编写反应式和干净代码的一种很好的方法

Async/Await只是语法上的糖分

但是没有人能说async/await使代码更加精确和可读

它始终取决于您的用例

检查以下各项:


最好改为切换到可观测值,因为它们是可取消的,需要时可以取消它们