use*_*183 4 javascript typescript
我经常遇到类似这样的代码:
ngOnDestroy() {
this.subscriptions.forEach(subscription => subscription.unsubscribe());
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果这是,虽然在这个例子中是无害的,但是一个不好的做法,因为这里的含义是有一个返回值等于任何unsubscribe()方法返回.
上面的代码没有任何需要从箭头函数返回任何东西,但在那里有一个隐式返回,即,正文被翻译成return subscription.unsubscribe().
将该功能编码如下是一种更好的做法吗?(注意额外的花括号):
ngOnDestroy() {
this.subscriptions.forEach(subscription => {
subscription.unsubscribe();
});
}
Run Code Online (Sandbox Code Playgroud)