1
在此Angular decorator tutorial,教程解釋說,throttle裝飾(lodash throttle功能),可以用這種方法制造:角方法裝飾器如何工作?
import t from 'lodash.throttle';
export function throttle(milliseconds : number = 500) : MethodDecorator {
return function (target : any, propertyKey : string, descriptor : PropertyDescriptor) {
const original = descriptor.value;
descriptor.value = t(original, milliseconds);
return descriptor;
};
}
並在下面的類使用
@Component({
selector: 'app-posts-page',
template: `
<posts [posts]="posts$ | async"></posts>
`
})
export class PostsPageComponent {
constructor(private store : Store<any>) {
this.posts$ = store.select('posts');
}
@HostListener('document:scroll')
@throttle()
scroll() {
console.log('scroll');
}
}
我不知道如何油門作品改變滾動功能。任何人都可以解釋或讓我知道我可以看到編譯的代碼?謝謝!
所有功能有一個描述,是這樣嗎? – Jun
所有方法都有描述符,因爲方法是指向函數的屬性 –